Как использовать page.evaluate () от puppeteer для получения всех сетевых запросов? - PullRequest
0 голосов
/ 13 января 2020

Есть ли способ заставить page.evaluate() ждать, пока не будет больше сетевых запросов, по крайней мере, 500 мс (например, page.goto() ждет networkidle0)?

Например:

await page.evaluate('window.location = "https://example.com"');
// listen to the network requests until there are no requests fired for at least 500 ms

1 Ответ

0 голосов
/ 14 января 2020

waitUntil имеет смысл только в контексте навигации. Если вы имеете в виду наличие опции waitUntil для evaluate(), то ответ - нет. Однако, если вы запускаете навигацию с помощью evaluate(), вы можете использовать waitForNavigation():

await page.evaluate(() => window.location = "https://example.com")
await page.waitForNavigation({waitUntil: 'networkidle0'});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...