`ChromiumPage`对象和`WebPage`对象的 d 模式都能控制浏览器访问网页。这里只对`ChromiumPage`进行说明,后面章节再单独介绍`WebPage`。
# ✔️ `get()`
该方法用于跳转到一个网址。当连接失败时,程序会进行重试。
| 参数名称 | 类型 | 默认值 | 说明 |
|:-------------:|:----------------:|:-------:| --------------------------- |
| `url` | `str` | 必填 | 目标 url |
| `show_errmsg` | `bool` | `False` | 连接出错时是否显示和抛出异常 |
| `retry` | `int` | `None` | 重试次数,为`None`时使用页面参数,默认 3 |
| `interval` | `int`
`float` | `None` | 重试间隔(秒),为`None`时使用页面参数,默认 2 |
| `timeout` | `int`
`float` | `None` | 加载超时时间(秒) |
| 返回类型 | 说明 |
|:------:| ----- |
| `bool` | 否连接成功 |
**示例:**
```python
from DrissionPage import ChromiumPage
page = ChromiumPage()
page.get('https://www.baidu.com')
```
---
# ✔️ 设置超时和重试
网络不稳定时访问页面不一定成功,`get()`方法内置了超时和重试功能。通过`retry`、`interval`、`timeout`三个参数进行设置。
其中,如不指定`timeout`参数,该参数会使用`ChromiumPage`的`timeouts`属性的`page_load`参数中的值。
```python
from DrissionPage import ChromiumPage
page = ChromiumPage()
page.get('https://www.163.com', retry=1, interval=1, timeout=1.5)
```
---
# ✔️ 设置加载策略
通过设置`ChromiumPage`对象的`page_load_strategy`属性,可设置页面停止加载的时机。页面加载时,在到达超时时间,或达到设定的状态,就会停止,可有效节省采集时间。有以下三种模式:
- `'normal'`:常规模式,会等待页面加载完毕
- `'eager'`:加载完 DOM 即停止加载
- `'none'`:完成连接即停止加载
默认设置为`'normal'`。
```python
from DrissionPage import ChromiumPage
page = ChromiumPage()
page.set_page_load_strategy('eager')
page.get('https://www.163.com')
```