puppeteer打开网页的问题

await page.goto(url, {timeout: 40 * 1000, waitUntil: 'networkidle0'})

const watchDog = page.waitForFunction('window.status == "loaded"', {timeout: 20 * 1000});
await watchDog

我想知道这个执行的顺序是首先40s之内跳转到网页,之后再20s等待网页加载完成吗?,这么算的话极限情况我打开这个网页的花费就是60秒吧

阅读 3.1k
1 个回答
await page.goto(url, {timeout: 40 * 1000, waitUntil: 'networkidle0'})

打开目标页面,以没有网络连接为标记,最多等待 40s。

const watchDog = page.waitForFunction('window.status == "loaded"', {timeout: 20 * 1000});

在目标页面里执行 window.status == 'loaded' 直到返回为 true,最多等待 20s。此时网页应该已经加载完了,不然前面就会超时失败。

window.status 已经废弃了,建议不要使用。

你说的不够严谨,应该是上面这段代码最多执行 60s,不是打开网页最多消耗 60s。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题