我需要访问一些独立的 URL,其中页面元素的加载速度非常慢。通常需要几分钟才能使整个页面完全加载。但是,此页面只有一小部分有用。有用的部分可以通过页面上的某个选择器来指示。因此,我想知道是否可以告诉 puppeteer 在键选择器已经出现后停止等待页面,以加快 . 有广泛的答案告诉我们使用
await page.waitForSelector('.class_sample');
所以我这样使用它:
page = await browser.newgpae();
await page.goto('example.com/xxx.html');
await page.waitForSelector('.class_sample');`
但是,它仍然停留在page.goto()
. 有时 pyppeteer 会在 30 秒后报告超时错误,因为目标页面太慢。
我发现大多数关于该方法的示例waitForSelector()
都放在一个.click()
方法后面。我的麻烦情况是页面相互独立(example.com/xxxxx.html),无法通过点击链接访问,所以一个waitForSelector()
方法还没有解决我的问题。
任何建议将不胜感激。