javascript - 在 puppeteer 中单击链接后,如何等待完整的页面加载?
问题描述
假设我使用 page.click() 函数来模拟点击链接:
await page.click('.some_link')
在浏览器呈现的新页面(完整页面加载,而不是 SPA)中,我想在某些元素上再次使用 page.click()。问题是,即使按钮被“点击”(我看到元素聚焦),附加的 JS 侦听器也不会触发,这让我怀疑 click() 函数在新页面完全加载之前触发。
如果我使用 setTimeOut 创建延迟,一切正常。
简而言之:在触发导航后,我如何确保新页面已完全加载?我尝试使用 page.waitForNavigation(),总是收到超时错误(从文档中,我什至不清楚何时需要使用此功能)。
解决方案
推荐阅读
- javascript - 如何在php中将数据从动态创建的表更新到数据库
- java - 为什么 fn:escapeXml() 向字符串添加方括号
- python - 如果没有自动连接,如何将 Jupyter 内核连接到 VS Code?
- angular-cli - ng build --aot 失败,但 ng build 与已安装的库一起工作正常
- javascript - 对具有多个属性的对象数组进行分组,并根据特定值提取值
- c++ - 我如何告诉 clang-tidy 对特定类进行切片是可以的?
- nservicebus - 在 Octopus 中,如何在 NServiceBus instance-mapping.xml 上进行变量替换
- html - 将 CSS 链接到 HTML 的问题
- python - 用 googletrans 库/浏览器上的句子翻译(谷歌翻译)
- apache-kafka - 将 COBOL 记录发送到 Kafka 主题