class Playwright::Worker

“‘
print(“ ” + worker.url)
for worker in page.workers:
print(“current workers:”)
page.on(’worker’, handle_worker)
worker.on(“close”, lambda: print(“worker destroyed: ” + worker.url))
print(“worker created: ” + worker.url)
def handle_worker(worker):
“‘py
worker is gone.
event is emitted on the page object to signal a worker creation. `close` event is emitted on the worker object when the
The Worker class represents a [WebWorker](developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API). `worker`

def context=(req)

@nodoc
def context=(req)
  wrap_impl(@impl.context=(unwrap_impl(req)))
end

def evaluate(expression, arg: nil)

additional values that are not serializable by `JSON`: `-0`, `NaN`, `Infinity`, `-Infinity`.
If the function passed to the [`method: Worker.evaluate`] returns a non-[Serializable] value, then [`method: Worker.evaluate`] returns `undefined`. Playwright also supports transferring some

to resolve and return its value.
If the function passed to the [`method: Worker.evaluate`] returns a [Promise], then [`method: Worker.evaluate`] would wait for the promise

Returns the return value of `expression`.
def evaluate(expression, arg: nil)
  wrap_impl(@impl.evaluate(unwrap_impl(expression), arg: unwrap_impl(arg)))
end

def evaluate_handle(expression, arg: nil)

the promise to resolve and return its value.
If the function passed to the [`method: Worker.evaluateHandle`] returns a [Promise], then [`method: Worker.evaluateHandle`] would wait for

returns `JSHandle`.
[`method: Worker.evaluateHandle`] is that [`method: Worker.evaluateHandle`]
The only difference between [`method: Worker.evaluate`] and

Returns the return value of `expression` as a `JSHandle`.
def evaluate_handle(expression, arg: nil)
  wrap_impl(@impl.evaluate_handle(unwrap_impl(expression), arg: unwrap_impl(arg)))
end

def event_emitter_proxy

def event_emitter_proxy
_emitter_proxy ||= EventEmitterProxy.new(self, @impl)

def off(event, callback)

@nodoc
-- inherited from EventEmitter --
def off(event, callback)
  event_emitter_proxy.off(event, callback)
end

def on(event, callback)

@nodoc
-- inherited from EventEmitter --
def on(event, callback)
  event_emitter_proxy.on(event, callback)
end

def once(event, callback)

@nodoc
-- inherited from EventEmitter --
def once(event, callback)
  event_emitter_proxy.once(event, callback)
end

def page=(req)

@nodoc
def page=(req)
  wrap_impl(@impl.page=(unwrap_impl(req)))
end

def url

def url
  wrap_impl(@impl.url)
end