class Playwright::Worker
“‘
}
Console.WriteLine($“tWorker: {pageWorker.Url}”);
{
foreach(var pageWorker in Page.Workers)
Console.WriteLine(“Current Workers:”);
};
worker.Close += (_, _) => Console.WriteLine($“Worker closed {worker.Url}”);
Console.WriteLine($“Worker created: {worker.Url}”);
{
Page.Worker += (_, worker) =>
“`csharp
“`
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
“`
System.out.println(“ ” + worker.url());
for (Worker worker : page.workers())
System.out.println(“Current workers:”);
});
worker.onClose(worker1 -> System.out.println(“Worker destroyed: ” + worker1.url()));
System.out.println(“Worker created: ” + worker.url());
page.onWorker(worker -> {
“`java
“`
console.log(’ ‘ + worker.url());
for (const worker of page.workers())
console.log(’Current workers:‘);
});
worker.on(’close’, worker => console.log(‘Worker destroyed: ’ + worker.url()));
console.log(‘Worker created: ’ + worker.url());
page.on(‘worker’, worker => {
“‘js
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 evaluate(expression, arg: nil)
[`method: Worker.evaluate`] returns `undefined`. Playwright also supports transferring some additional values that are
If the function passed to the [`method: Worker.evaluate`] returns a non-[Serializable] value, then
wait for the promise to resolve and return its value.
If the function passed to the [`method: Worker.evaluate`] returns a [Promise], then [`method: Worker.evaluate`] would
Returns the return value of `expression`.
def evaluate(expression, arg: nil) raise NotImplementedError.new('evaluate is not implemented yet.') end
def evaluate_handle(expression, arg: nil)
If the function passed to the [`method: Worker.evaluateHandle`] returns a [Promise], then
[`method: Worker.evaluateHandle`] returns `JSHandle`.
The only difference between [`method: Worker.evaluate`] and [`method: Worker.evaluateHandle`] is that
Returns the return value of `expression` as a `JSHandle`.
def evaluate_handle(expression, arg: nil) raise NotImplementedError.new('evaluate_handle is not implemented yet.') end
def url
def url raise NotImplementedError.new('url is not implemented yet.') end