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より前に追加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)
イベントデータ