mirror of
https://gitee.com/g1879/DrissionPage.git
synced 2024-12-10 04:00:23 +08:00
43 lines
1.5 KiB
Markdown
43 lines
1.5 KiB
Markdown
> 创建驱动器的步骤不是必须,若想快速上手,可跳过本节。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 用法详见下文。 |