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

Worker

Worker クラスは WebWorker を表します。worker イベントは、workerの生成を知らせるために page オブジェクト上で発行されます。close イベントは、worker が消滅すると worker オブジェクト上で発行されます。

def handle_worker(worker):
print("worker created: " + worker.url)
worker.on("close", lambda: print("worker destroyed: " + worker.url))

page.on('worker', handle_worker)

print("current workers:")
for worker in page.workers:
print(" " + worker.url)

メソッド

evaluate

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

expression の戻り値を返します。

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

worker.evaluate() に渡された関数が シリアライズ可能 でない値を返す場合、worker.evaluate()undefined を返します。Playwright は、JSON でシリアライズできない追加の値: -0, NaN, Infinity, -Infinity の転送もサポートしています。

使い方

worker.evaluate(expression)
worker.evaluate(expression, **kwargs)

引数

  • expression str#

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

  • arg EvaluationArgument (オプション)#

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

戻り値


evaluate_handle

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

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

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

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

使い方

worker.evaluate_handle(expression)
worker.evaluate_handle(expression, **kwargs)

引数

  • expression str#

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

  • arg EvaluationArgument (オプション)#

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

戻り値


プロパティ

url

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

使い方

worker.url

戻り値


イベント

on("close")

v1.9より前に追加 worker.on("close")

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

使い方

worker.on("close", handler)

イベントデータ