await page.goto(url, {timeout: 40 * 1000, waitUntil: 'networkidle0'})
const watchDog = page.waitForFunction('window.status == "loaded"', {timeout: 20 * 1000});
await watchDog
我想知道这个执行的顺序是首先40s之内跳转到网页,之后再20s等待网页加载完成吗?,这么算的话极限情况我打开这个网页的花费就是60秒吧
await page.goto(url, {timeout: 40 * 1000, waitUntil: 'networkidle0'})
const watchDog = page.waitForFunction('window.status == "loaded"', {timeout: 20 * 1000});
await watchDog
我想知道这个执行的顺序是首先40s之内跳转到网页,之后再20s等待网页加载完成吗?,这么算的话极限情况我打开这个网页的花费就是60秒吧
5 回答4.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.2k 阅读
打开目标页面,以没有网络连接为标记,最多等待 40s。
在目标页面里执行
window.status == 'loaded'
直到返回为true
,最多等待 20s。此时网页应该已经加载完了,不然前面就会超时失败。window.status
已经废弃了,建议不要使用。你说的不够严谨,应该是上面这段代码最多执行 60s,不是打开网页最多消耗 60s。