mirror of
https://gitee.com/g1879/DrissionPage.git
synced 2024-12-10 04:00:23 +08:00
1.5 KiB
1.5 KiB
创建驱动器的步骤不是必须,若想快速上手,可跳过本节。MixPage 会自动创建该对象。
Drission 对象用于管理 driver 和 session 对象。在多个页面协同工作时,Drission 对象用于传递驱动器,使多个页面类可控制同一个浏览器或 Session 对象。
可直接读取 ini 文件配置信息创建,也可以在初始化时传入配置信息。
# 由默认 ini 文件创建
drission = Drission()
# 由其它 ini 文件创建
drission = Drission(ini_path='D:\\settings.ini')
# 不从 ini 文件创建
drission = Drission(read_file=False)
若要手动传入配置(不使用 ini 文件):
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 用法详见下文。