module Playwright::Worker

Overview

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.

Defined in:

playwright/worker.cr

Instance Method Summary

Instance Method Detail

abstract def add_listener(type : EventType, listener : Listener(EventType)) #

[View source]
abstract def 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.


[View source]
def evaluate(page_function : String) : Any #

[View source]
def evaluate(page_function : String, *arg : Any) : Any #

[View source]
abstract def 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.


[View source]
def evaluate_handle(page_function : String) : JSHandle #

[View source]
def evaluate_handle(page_function : String, *arg : Any) : JSHandle #

[View source]
abstract def remove_listener(type : EventType, listener : Listener(EventType)) #

[View source]
abstract def url : String #

[View source]
abstract def wait_for_event(event : EventType) : Deferred(Event(EventType)) #

[View source]