module

Playwright::Worker

The Worker class represents a WebWorker. 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.

Instance methods

add_listener(type : EventType, listener : Listener(EventType))
Source
evaluate(page_function : String, arg : Array(Any) | Nil) : Any

Returns the return value of pageFunction If the function passed to the worker.evaluate returns a Promise, then worker.evaluate would wait for the promise to resolve and return its value. If the function passed to the worker.evaluate returns a non-Serializable value, then worker.evaluate returns undefined. DevTools Protocol also supports transferring some additional values that are not serializable by JSON: -0, NaN, Infinity, -Infinity, and bigint literals.

Source
evaluate(page_function : String) : Any
Source
evaluate(page_function : String, *arg : Any) : Any
Source
evaluate_handle(page_function : String, arg : Array(Any) | Nil) : JSHandle

Returns the return value of pageFunction as in-page object (JSHandle). The only difference between worker.evaluate and worker.evaluateHandle is that worker.evaluateHandle returns in-page object (JSHandle). If the function passed to the worker.evaluateHandle returns a Promise, then worker.evaluateHandle would wait for the promise to resolve and return its value.

Source
evaluate_handle(page_function : String) : JSHandle
Source
evaluate_handle(page_function : String, *arg : Any) : JSHandle
Source
remove_listener(type : EventType, listener : Listener(EventType))
Source
wait_for_event(event : EventType) : Deferred(Event(EventType))
Source

Nested types