class Playwright::Worker
The Worker
class represents a [WebWorker](developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API). `worker` event is emitted on the page object to signal a worker creation. `close` event is emitted on the worker object when the worker is gone.
“`py def handle_worker(worker):
print("worker created: " + worker.url) worker.on("close", lambda: print("worker destroyed: " + worker.url))
page.on('worker', handle_worker)
print(“current workers:”) for worker in page.workers:
print(" " + worker.url)
“`
Public Instance Methods
@nodoc
# File lib/playwright_api/worker.rb, line 47 def context=(req) wrap_impl(@impl.context=(unwrap_impl(req))) end
Returns the return value of `expression`.
If the function passed to the [`method: Worker.evaluate
`] returns a [Promise], then [`method: Worker.evaluate
`] would wait for the promise to resolve and return its value.
If the function passed to the [`method: Worker.evaluate
`] returns a non- value, then
- `method:
Worker.evaluate
` -
returns `undefined`.
Playwright
also supports transferring some additional values that are
not serializable by `JSON`: `-0`, `NaN`, `Infinity`, `-Infinity`.
# File lib/playwright_api/worker.rb, line 27 def evaluate(expression, arg: nil) wrap_impl(@impl.evaluate(unwrap_impl(expression), arg: unwrap_impl(arg))) end
Returns the return value of `expression` as a `JSHandle`.
The only difference between [`method: Worker.evaluate
`] and [`method: Worker.evaluateHandle`] is that
- `method: Worker.evaluateHandle`
-
returns `JSHandle`.
If the function passed to the [`method: Worker.evaluateHandle`] returns a [Promise], then
- `method: Worker.evaluateHandle`
-
would wait for the promise to resolve and return its value.
# File lib/playwright_api/worker.rb, line 38 def evaluate_handle(expression, arg: nil) wrap_impl(@impl.evaluate_handle(unwrap_impl(expression), arg: unwrap_impl(arg))) end
– inherited from EventEmitter
– @nodoc
# File lib/playwright_api/worker.rb, line 70 def off(event, callback) event_emitter_proxy.off(event, callback) end
– inherited from EventEmitter
– @nodoc
# File lib/playwright_api/worker.rb, line 64 def on(event, callback) event_emitter_proxy.on(event, callback) end
– inherited from EventEmitter
– @nodoc
# File lib/playwright_api/worker.rb, line 58 def once(event, callback) event_emitter_proxy.once(event, callback) end
@nodoc
# File lib/playwright_api/worker.rb, line 52 def page=(req) wrap_impl(@impl.page=(unwrap_impl(req))) end
# File lib/playwright_api/worker.rb, line 42 def url wrap_impl(@impl.url) end
Private Instance Methods
# File lib/playwright_api/worker.rb, line 74 def event_emitter_proxy @event_emitter_proxy ||= EventEmitterProxy.new(self, @impl) end