Worker
WorkerクラスはWebWorkerを表します。ワーカーが作成されたことを示すために、workerイベントがページオブジェクトで発行されます。ワーカーが終了すると、closeイベントがワーカーオブジェクトで発行されます。
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());
メソッド
evaluate
v1.9より前に追加expression の戻り値を返します。
Worker.evaluate() に渡された関数が Promise を返す場合、Worker.evaluate() は Promise が解決されるのを待ってその値を返します。
Worker.evaluate() に渡された関数が Serializable ではない値を返す場合、Worker.evaluate() は undefined を返します。Playwright は、JSON によってシリアライズできないいくつかの追加の値(-0、NaN、Infinity、-Infinity)の転送もサポートしています。
使用法
Worker.evaluate(expression);
Worker.evaluate(expression, arg);
引数
-
ブラウザーコンテキストで評価される JavaScript 式。式が関数に評価される場合、その関数は自動的に呼び出されます。
-
argEvaluationArgument (オプション)#expression に渡すオプションの引数です。
戻り値
evaluateHandle
v1.9より前に追加expression の戻り値を JSHandle として返します。
Worker.evaluate() と Worker.evaluateHandle() の唯一の違いは、Worker.evaluateHandle() が JSHandle を返すことです。
Worker.evaluateHandle() に渡された関数が Promise を返す場合、Worker.evaluateHandle() は Promise が解決されるのを待ってその値を返します。
使用法
Worker.evaluateHandle(expression);
Worker.evaluateHandle(expression, arg);
引数
-
ブラウザーコンテキストで評価される JavaScript 式。式が関数に評価される場合、その関数は自動的に呼び出されます。
-
argEvaluationArgument (オプション)#expression に渡すオプションの引数です。
戻り値
url
v1.9より前に追加使用法
Worker.url();
戻り値
waitForClose
追加バージョン: v1.10アクションを実行し、Worker が閉じられるのを待ちます。
使用法
Worker.waitForClose(callback);
Worker.waitForClose(callback, options);
引数
-
optionsWorker.WaitForCloseOptions(オプション)-
setTimeoutdouble (オプション)追加バージョン: v1.9#ミリ秒単位で待機する最大時間。デフォルトは
30000(30秒) です。タイムアウトを無効にするには0を渡します。デフォルト値はBrowserContext.setDefaultTimeout()を使用して変更できます。
-
-
callbackRunnable追加バージョン: v1.9#イベントをトリガーするアクションを実行するコールバック。
戻り値
イベント
onClose(handler)
v1.9より前に追加この専用のWebWorkerが終了したときに発行されます。
使用法
Worker.onClose(handler)
イベントデータ