Worker
Worker クラスは WebWorker を表します。worker の作成を通知するために、ページオブジェクト上で worker
イベントが発行されます。worker オブジェクト上で close
イベントは、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より前に追加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)
引数
-
ブラウザコンテキストで評価されるJavaScript式。式が関数に評価される場合、その関数は自動的に呼び出されます。
-
arg
EvaluationArgument (オプション)#expression
に渡すオプションの引数です。
戻り値
evaluate_handle
v1.9より前に追加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)
引数
-
ブラウザコンテキストで評価されるJavaScript式。式が関数に評価される場合、その関数は自動的に呼び出されます。
-
arg
EvaluationArgument (オプション)#expression
に渡すオプションの引数です。
戻り値
プロパティ
url
v1.9より前に追加使用方法
worker.url
戻り値
イベント
on("close")
v1.9より前に追加この専用の WebWorker が終了したときに発行されます。
使用方法
worker.on("close", handler)
イベントデータ