python版的Playwright 如何等待页面加载完成
时间: 2023-09-14 16:11:13 浏览: 3399
在 Python 版的 Playwright 中,可以使用 `wait_for_load_state` 方法来等待页面加载完成。
`wait_for_load_state` 方法有三个参数:
- `state`: 页面应该达到的加载状态,可以是 `load`, `domcontentloaded` 或 `networkidle`.
- `timeout`: 等待的最长时间,单位为毫秒,默认值为 `30 * 1000`(30秒).
- `wait_until`: 等待的事件类型,可以是 `load`, `domcontentloaded`, `networkidle0`, `networkidle2` 中的一个.
例如,使用 `wait_for_load_state` 方法等待页面完全加载完成:
```python
from playwright.sync_api import Playwright, sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto('https://www.example.com')
# 等待页面加载完成
page.wait_for_load_state('load')
browser.close()
```
需要注意的是,如果等待超时,`wait_for_load_state` 方法会抛出 `TimeoutError` 异常。如果页面在指定的时间内没有达到指定的加载状态,可以增加 `timeout` 参数的值来延长等待时间。
阅读全文