在操纵up中单击链接后,如何等待完整的页面加载?

时间:2020-08-02 21:09:31

标签: javascript node.js puppeteer

假设我使用page.click()函数来模拟对链接的点击:

await page.click('.some_link')

在浏览器呈现的新页面中(全页面加载,而不是SPA),我想在某些元素上再次使用page.click()。问题是,即使按钮被“单击”(我看到的是焦点元素),附加的JS侦听器也不会触发,这使我怀疑click()函数会触发在新页面完全加载之前。

如果我使用setTimeOut创建延迟,则一切正常。

简而言之:触发导航后,如何确保新页面已完全加载?我试着玩page.waitForNavigation(),总是收到超时错误(从文档中得知,当需要使用此功能时,我什至不清楚)。

0 个答案:

没有答案