Class: Puppeteer::WebWorker

Inherits:
Object
  • Object
show all
Includes:
EventCallbackable
Defined in:
lib/puppeteer/web_worker.rb,
sig/puppeteer/web_worker.rbs

Direct Known Subclasses

CdpWebWorker

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from EventCallbackable

#add_event_listener, #emit_event, #observe_first, #off, #on_event, #remove_event_listener

Constructor Details

#initialize(url) ⇒ Object

Parameters:

  • url (String)


102
103
104
105
# File 'lib/puppeteer/web_worker.rb', line 102

def initialize(url)
  @url = url
  @timeout_settings = Puppeteer::TimeoutSettings.new
end

Instance Attribute Details

#timeout_settingsObject (readonly)

Returns the value of attribute timeout_settings.

Returns:

  • (Object)


108
109
110
# File 'lib/puppeteer/web_worker.rb', line 108

def timeout_settings
  @timeout_settings
end

Instance Method Details

#clientPuppeteer::CDPSession



121
122
123
# File 'lib/puppeteer/web_worker.rb', line 121

def client
  raise NotImplementedError
end

#closevoid

This method returns an undefined value.



160
161
162
# File 'lib/puppeteer/web_worker.rb', line 160

def close
  raise Puppeteer::Error.new('WebWorker.close() is not supported')
end

#evaluate(page_function, *args) ⇒ Object

Parameters:

  • page_function (String)
  • args (Object)

Returns:

  • (Object)


128
129
130
# File 'lib/puppeteer/web_worker.rb', line 128

def evaluate(page_function, *args)
  main_realm.evaluate(page_function, *args)
end

#evaluate_handle(page_function, *args) ⇒ Puppeteer::JSHandle

Parameters:

  • page_function (String)
  • args (Object)

Returns:



137
138
139
# File 'lib/puppeteer/web_worker.rb', line 137

def evaluate_handle(page_function, *args)
  main_realm.evaluate_handle(page_function, *args)
end

#main_realmPuppeteer::WorkerWorld



116
117
118
# File 'lib/puppeteer/web_worker.rb', line 116

def main_realm
  raise NotImplementedError
end

#urlString

Returns:

  • (String)


111
112
113
# File 'lib/puppeteer/web_worker.rb', line 111

def url
  @url
end

#wait_for_function(page_function, args: [], polling: nil, timeout: nil) ⇒ Puppeteer::JSHandle

Parameters:

  • page_function (String)
  • args: (Array[untyped]) (defaults to: [])
  • polling: (Integer, String, nil) (defaults to: nil)
  • timeout: (Integer, nil) (defaults to: nil)

Returns:



148
149
150
151
152
153
154
155
# File 'lib/puppeteer/web_worker.rb', line 148

def wait_for_function(page_function, args: [], polling: nil, timeout: nil)
  main_realm.wait_for_function(
    page_function,
    args: args,
    polling: polling || 100,
    timeout: timeout.nil? ? @timeout_settings.timeout : timeout,
  )
end