【问题标题】:How to use page.evaluate() from puppeteer to get all network requests?如何使用 puppeteer 的 page.evaluate() 获取所有网络请求?
【发布时间】:2020-01-13 14:55:19
【问题描述】:

有什么方法可以让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

【问题讨论】:

    标签: javascript puppeteer


    【解决方案1】:

    waitUntil 仅在导航上下文中才有意义。如果您的意思是为evaluate() 本身设置waitUntil 选项,答案是否定的。但是,如果您使用evaluate() 触发导航,则可以使用waitForNavigation()

    await page.evaluate(() => window.location = "https://example.com")
    await page.waitForNavigation({waitUntil: 'networkidle0'});
    

    【讨论】:

      猜你喜欢
      • 2018-11-03
      • 1970-01-01
      • 2020-05-19
      • 2019-04-01
      • 2021-08-19
      • 2020-05-09
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      相关资源
      最近更新 更多