Interface Worker
-
- All Known Implementing Classes:
WorkerImpl
public interface WorkerThe Worker class represents a WebWorker.workerevent is emitted on the page object to signal a worker creation.closeevent 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 classWorker.WaitForCloseOptions
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.lang.Objectevaluate(java.lang.String expression)Returns the return value ofexpression.java.lang.Objectevaluate(java.lang.String expression, java.lang.Object arg)Returns the return value ofexpression.default JSHandleevaluateHandle(java.lang.String expression)Returns the return value ofexpressionas aJSHandle.JSHandleevaluateHandle(java.lang.String expression, java.lang.Object arg)Returns the return value ofexpressionas aJSHandle.voidoffClose(java.util.function.Consumer<Worker> handler)Removes handler that was previously added withonClose(handler).voidonClose(java.util.function.Consumer<Worker> handler)Emitted when this dedicated WebWorker is terminated.java.lang.Stringurl()WorkerwaitForClose(Worker.WaitForCloseOptions options, java.lang.Runnable callback)Performs action and waits for the Worker to close.default WorkerwaitForClose(java.lang.Runnable callback)Performs action and waits for the Worker to close.
-
-
-
Method Detail
-
onClose
void onClose(java.util.function.Consumer<Worker> handler)
Emitted when this dedicated WebWorker is terminated.
-
offClose
void offClose(java.util.function.Consumer<Worker> handler)
Removes handler that was previously added withonClose(handler).
-
evaluate
default java.lang.Object evaluate(java.lang.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
java.lang.Object evaluate(java.lang.String expression, java.lang.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(java.lang.String expression)
Returns the return value ofexpressionas 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(java.lang.String expression, java.lang.Object arg)
Returns the return value ofexpressionas 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
java.lang.String url()
- Since:
- v1.8
-
waitForClose
default Worker waitForClose(java.lang.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, java.lang.Runnable callback)
Performs action and waits for the Worker to close.- Parameters:
callback- Callback that performs the action triggering the event.- Since:
- v1.10
-
-