首页 > 解决方案 > 在 puppeteer 中单击链接后,如何等待完整的页面加载?

问题描述

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

await page.click('.some_link')

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

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

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

标签: javascriptnode.jspuppeteer

解决方案


推荐阅读