如何修复 Pyppeteer page.goto() 页面未完全加载

如果你使用 Pyppetteer 代码如 await page.goto('https://www.techoverflow.net') 而页面没有完全加载,即看起来像

Pyppeteer incomplete page load

而它应该看起来像这样

Pyppeteer complete page load

你可以通过使用 page.goto()waitUntil 选项来修复此问题。

如何修复

使用

pyppeteer_goto_example.py
await page.goto('https://www.techoverflow.net', {'waitUntil': 'networkidle2'})

作为起点。根据你加载的页面的编程方式,你可能需要从可用选项中尝试不同的值。

  • load:等待 load 事件触发。
  • domcontentloaded:等待 DOMContentLoaded 事件触发。
  • networkidle0:等待至少 500 ms 内没有网络连接。
  • networkidle2:等待至少 500 ms 内网络连接不超过 2 个。

注意,还有其他等待选项(例如等待特定选择器出现),这超出了本文的范围,但 networkidle2 对大多数页面来说是很好的起点。


按类别查看类似文章: Pyppeeteer Python