Worker
WorkerクラスはWebWorkerを表します。ワーカーが作成されたことを示すために、workerイベントがページオブジェクトで発行されます。ワーカーが終了すると、closeイベントがワーカーオブジェクトで発行されます。
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() に渡された関数が Promise を返す場合、worker.evaluate() は Promise が解決されるのを待ち、その値を返します。
worker.evaluate() に渡された関数が シリアライズ不可能な値を返す場合、worker.evaluate() は undefined を返します。Playwright は、JSON でシリアライズできない追加の値 (-0、NaN、Infinity、-Infinity) の転送もサポートしています。
使用法
worker.evaluate(expression)
worker.evaluate(expression, **kwargs)
引数
-
ブラウザーコンテキストで評価される JavaScript 式。式が関数に評価される場合、その関数は自動的に呼び出されます。
-
argEvaluationArgument (オプション)#expression に渡すオプションの引数。
戻り値
evaluate_handle
v1.9より前に追加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 式。式が関数に評価される場合、その関数は自動的に呼び出されます。
-
argEvaluationArgument (オプション)#expression に渡すオプションの引数。
戻り値
プロパティ
url
v1.9より前に追加使用法
worker.url
戻り値
イベント
on("close")
v1.9より前に追加この専用のWebWorkerが終了したときに発行されます。
使用法
worker.on("close", handler)
イベントデータ