Spec-Zone.ru › Playwright

Работник

Класс 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);

Аргументы

  • pageFunction функция | строка

    Функция, подлежащая оценке в контексте работника.

  • arg EvaluationArgument (необязательно)

    Необязательный аргумент для передачи в pageFunction.

Возвращает

  • Promise<сериализуемое>

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);

Аргументы

  • pageFunction функция | строка

    Функция, подлежащая оценке в контексте работника.

  • arg EvaluationArgument (необязательно)

    Необязательный аргумент для передачи в pageFunction.

Возвращает

  • Promise<JSHandle>

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API