Работник
Класс Worker представляет собой WebWorker. worker событие излучается на объекте страницы для сигнализации о создании работника. close событие излучается на объекте работника, когда работник завершается.
page.on('worker', worker => {
console.log('Worker created: ' + worker.url());
worker.on('close', worker => console.log('Worker destroyed: ' + worker.url()));
});
console.log('Current workers:');
for (const worker of page.workers())
console.log(' ' + worker.url()); Методы
evaluate
Добавлен до v1.9Возвращает значение возврата pageFunction.
Если функция, переданная в worker.evaluate(), возвращает Promise, то worker.evaluate() будет ждать разрешения промиса и возвращать его значение.
Если функция, переданная в worker.evaluate(), возвращает не-сериализуемое значение, то worker.evaluate() возвращает undefined. Playwright также поддерживает передачу некоторых дополнительных значений, которые не могут быть сериализованы JSON: NaN, Infinity, -Infinity, -0.
Использование
await worker.evaluate(pageFunction); await worker.evaluate(pageFunction, arg);
Аргументы
-
Функция, подлежащая оценке в контексте работника.
-
argEvaluationArgument (необязательно)Необязательный аргумент для передачи в pageFunction.
Возвращает
evaluateHandle
Добавлен до v1.9Возвращает значение возврата pageFunction в виде JSHandle.
Единственное различие между worker.evaluate() и worker.evaluateHandle() заключается в том, что worker.evaluateHandle() возвращает JSHandle.
Если функция, переданная в worker.evaluateHandle(), возвращает Promise, то worker.evaluateHandle() будет ждать разрешения промиса и возвращать его значение.
Использование
await worker.evaluateHandle(pageFunction); await worker.evaluateHandle(pageFunction, arg);
Аргументы
-
Функция, подлежащая оценке в контексте работника.
-
argEvaluationArgument (необязательно)Необязательный аргумент для передачи в pageFunction.
Возвращает
url
Добавлен до v1.9Использование
worker.url();
Возвращает
События
on('close')
Добавлен до v1.9Излучается, когда этот выделенный WebWorker завершается.
Использование
worker.on('close', data => {}); Данные события
© 2024 Microsoft
Licensed under the Apache License, Version 2.0.
https://playwright.dev/docs/api/class-worker