Puppeteer 是一个 Node.js 库,它提供了一种通过 DevTools 协议来控制 headless Chrome 浏览器的方法。可以使用它来爬取网页数据、自动化 UI 测试、截屏等。 使用 Puppeteer 弹性等待某网页加载,可以使用 page.waitForNavigation()
方法,它会等待网页完成加载并且在 DOMContentLoaded 和 load 事件之间触发。
使用示例
awaitpage.goto('https://example.com');
await page.waitForNavigation();
其中 page.goto('https://example.com')
将会导航到给定的网址, page.waitForNavigation()
会等待页面完成导航。
如果你希望在特定的超时时间内等待导航完成,可以使用page.waitForNavigation({timeout: xxx})
, 这里 xxx 是等待的超时时间。