Javascript 如果页面不为';t重新加载
我在跑步:Javascript 如果页面不为';t重新加载,javascript,puppeteer,Javascript,Puppeteer,我在跑步: await page.waitForNavigation() 但是如果页面没有重新加载,我会超时: TimeoutError: Navigation Timeout Exceeded: 30000ms exceeded 我不能确定页面是否会重新加载,所以我需要将wait page.waitForNavigation包装成只有在页面重新加载时才会运行的内容。有什么建议吗?我不确定自己是否理解正确,但如果您不确定什么时候导航,请尝试 await page.waitFo
await page.waitForNavigation()
但是如果页面没有重新加载,我会超时:
TimeoutError: Navigation Timeout Exceeded: 30000ms exceeded
我不能确定页面是否会重新加载,所以我需要将wait page.waitForNavigation包装成只有在页面重新加载时才会运行的内容。有什么建议吗?我不确定自己是否理解正确,但如果您不确定什么时候导航,请尝试
await page.waitForNavigation({timeout: 0})
它将在没有超时的情况下等待使用javascript错误处理的基本方法可能是:
Try{
await page.waitForNavigation()
}
catch(error){
//"do something if you got an error in the Try"
}
文件:或者:问题是页面可能根本不是导航,这就是我看到超时错误的原因。因此,我需要做的是检查页面是否正在重新加载,如果是,则设置waitForNavigation。@同样,如果导航发生,您不能说等待,它已经发生了。。。。如果没有导航怎么办?它显示了一个新元素还是什么?为什么以及何时导航?我需要再解释一下页面是如何工作的