Interface Worker
-
public interface 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.page.onWorker(worker -> { System.out.println("Worker created: " + worker.url()); worker.onClose(worker1 -> System.out.println("Worker destroyed: " + worker1.url())); }); System.out.println("Current workers:"); for (Worker worker : page.workers()) System.out.println(" " + worker.url());
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
Worker.WaitForCloseOptions
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Object
evaluate(String expression)
Returns the return value ofexpression
.Object
evaluate(String expression, Object arg)
Returns the return value ofexpression
.default JSHandle
evaluateHandle(String expression)
Returns the return value ofexpression
as aJSHandle
.JSHandle
evaluateHandle(String expression, Object arg)
Returns the return value ofexpression
as aJSHandle
.void
offClose(Consumer<Worker> handler)
Removes handler that was previously added withonClose(handler)
.void
onClose(Consumer<Worker> handler)
Emitted when this dedicated WebWorker is terminated.String
url()
Worker
waitForClose(Worker.WaitForCloseOptions options, Runnable callback)
Performs action and waits for the Worker to close.default Worker
waitForClose(Runnable callback)
Performs action and waits for the Worker to close.
-
-
-
Method Detail
-
onClose
void onClose(Consumer<Worker> handler)
Emitted when this dedicated WebWorker is terminated.
-
offClose
void offClose(Consumer<Worker> handler)
Removes handler that was previously added withonClose(handler)
.
-
evaluate
default Object evaluate(String expression)
Returns the return value ofexpression
.If the function passed to the
Worker.evaluate()
returns a Promise, thenWorker.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, thenWorker.evaluate()
returnsundefined
. Playwright also supports transferring some additional values that are not serializable byJSON
:-0
,NaN
,Infinity
,-Infinity
.- Parameters:
expression
- JavaScript expression to be evaluated in the browser context. If the expression evaluates to a function, the function is automatically invoked.- Since:
- v1.8
-
evaluate
Object evaluate(String expression, Object arg)
Returns the return value ofexpression
.If the function passed to the
Worker.evaluate()
returns a Promise, thenWorker.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, thenWorker.evaluate()
returnsundefined
. Playwright also supports transferring some additional values that are not serializable byJSON
:-0
,NaN
,Infinity
,-Infinity
.- Parameters:
expression
- JavaScript expression to be evaluated in the browser context. If the expression evaluates to a function, the function is automatically invoked.arg
- Optional argument to pass toexpression
.- Since:
- v1.8
-
evaluateHandle
default JSHandle evaluateHandle(String expression)
Returns the return value ofexpression
as aJSHandle
.The only difference between
Worker.evaluate()
andWorker.evaluateHandle()
is thatWorker.evaluateHandle()
returnsJSHandle
.If the function passed to the
Worker.evaluateHandle()
returns a Promise, thenWorker.evaluateHandle()
would wait for the promise to resolve and return its value.- Parameters:
expression
- JavaScript expression to be evaluated in the browser context. If the expression evaluates to a function, the function is automatically invoked.- Since:
- v1.8
-
evaluateHandle
JSHandle evaluateHandle(String expression, Object arg)
Returns the return value ofexpression
as aJSHandle
.The only difference between
Worker.evaluate()
andWorker.evaluateHandle()
is thatWorker.evaluateHandle()
returnsJSHandle
.If the function passed to the
Worker.evaluateHandle()
returns a Promise, thenWorker.evaluateHandle()
would wait for the promise to resolve and return its value.- Parameters:
expression
- JavaScript expression to be evaluated in the browser context. If the expression evaluates to a function, the function is automatically invoked.arg
- Optional argument to pass toexpression
.- Since:
- v1.8
-
url
String url()
- Since:
- v1.8
-
waitForClose
default Worker waitForClose(Runnable callback)
Performs action and waits for the Worker to close.- Parameters:
callback
- Callback that performs the action triggering the event.- Since:
- v1.10
-
waitForClose
Worker waitForClose(Worker.WaitForCloseOptions options, Runnable callback)
Performs action and waits for the Worker to close.- Parameters:
callback
- Callback that performs the action triggering the event.- Since:
- v1.10
-
-