DrissionPage/docs/使用方法/Drission 对象.md
2021-12-10 19:02:42 +08:00

43 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

> 创建驱动器的步骤不是必须若想快速上手可跳过本节。MixPage 会自动创建该对象。
Drission 对象用于管理 driver 和 session 对象。在多个页面协同工作时Drission 对象用于传递驱动器,使多个页面类可控制同一个浏览器或 Session 对象。
可直接读取 ini 文件配置信息创建,也可以在初始化时传入配置信息。
```python
# 由默认 ini 文件创建
drission = Drission()
# 由其它 ini 文件创建
drission = Drission(ini_path='D:\\settings.ini')
# 不从 ini 文件创建
drission = Drission(read_file=False)
```
若要手动传入配置(不使用 ini 文件):
```python
from DrissionPage.config import DriverOptions
# 创建 driver 配置对象read_file = False 表示不读取 ini 文件
do = DriverOptions(read_file=False)
# 设置路径,若已在系统变量设置,可忽略
do.set_paths(chrome_path='D:\\chrome\\chrome.exe',
driver_path='D:\\chrome\\chromedriver.exe')
# 用于 s 模式的设置
session_options = {'headers': {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6)'}}
# 代理设置,可选
proxy = {'http': '127.0.0.1:1080', 'https': '127.0.0.1:1080'}
# 传入配置driver_options 和 session_options 都是可选的,须要使用对应模式才须要传入
drission = Drission(driver_options, session_options, proxy=proxy)
# 关闭浏览器debug 模式下须要显式调用这句,浏览器才能关掉
drission.kill_browser()
```
DriverOptions 和 SessionOptions 用法详见下文。