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。@同样,如果导航发生,您不能说等待,它已经发生了。。。。如果没有导航怎么办?它显示了一个新元素还是什么?为什么以及何时导航?我需要再解释一下页面是如何工作的