メインコンテンツにスキップ

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より前に追加 worker.evaluate

expression の戻り値を返します。

Worker.evaluate() に渡された関数が Promise を返す場合、Worker.evaluate() は Promise が解決されるのを待ってその値を返します。

Worker.evaluate() に渡された関数が Serializable ではない値を返す場合、Worker.evaluate()undefined を返します。Playwright は、JSON によってシリアライズできないいくつかの追加の値(-0NaNInfinity-Infinity)の転送もサポートしています。

使用法

Worker.evaluate(expression);
Worker.evaluate(expression, arg);

引数

  • expression String#

    ブラウザーコンテキストで評価される JavaScript 式。式が関数に評価される場合、その関数は自動的に呼び出されます。

  • arg EvaluationArgument (オプション)#

    expression に渡すオプションの引数です。

戻り値


evaluateHandle

v1.9より前に追加 worker.evaluateHandle

expression の戻り値を JSHandle として返します。

Worker.evaluate()Worker.evaluateHandle() の唯一の違いは、Worker.evaluateHandle()JSHandle を返すことです。

Worker.evaluateHandle() に渡された関数が Promise を返す場合、Worker.evaluateHandle() は Promise が解決されるのを待ってその値を返します。

使用法

Worker.evaluateHandle(expression);
Worker.evaluateHandle(expression, arg);

引数

  • expression String#

    ブラウザーコンテキストで評価される JavaScript 式。式が関数に評価される場合、その関数は自動的に呼び出されます。

  • arg EvaluationArgument (オプション)#

    expression に渡すオプションの引数です。

戻り値


url

v1.9より前に追加 worker.url

使用法

Worker.url();

戻り値


waitForClose

追加バージョン: v1.10 worker.waitForClose

アクションを実行し、Worker が閉じられるのを待ちます。

使用法

Worker.waitForClose(callback);
Worker.waitForClose(callback, options);

引数

  • options Worker.WaitForCloseOptions (オプション)

    • setTimeout double (オプション)追加バージョン: v1.9#

      ミリ秒単位で待機する最大時間。デフォルトは30000 (30秒) です。タイムアウトを無効にするには0を渡します。デフォルト値はBrowserContext.setDefaultTimeout()を使用して変更できます。

  • callback Runnable追加バージョン: v1.9#

    イベントをトリガーするアクションを実行するコールバック。

戻り値


イベント

onClose(handler)

v1.9より前に追加 worker.onClose(handler)

この専用のWebWorkerが終了したときに発行されます。

使用法

Worker.onClose(handler)

イベントデータ