🛰️ 浏览器启动设置
 
浏览器的启动配置非常繁杂,本库使用ChromiumOptions类管理启动配置,并且内置了常用配置的设置接口。
注意
该对象只能用于浏览器的启动,浏览器启动后,再修改该配置没有任何效果。接管已打开的浏览器时,启动配置也是无效的。
✅️️ 创建对象
📌 导入
from DrissionPage import ChromiumOptions
📌 初始化参数
ChromiumOptions对象用于管理浏览器初始化配置。可从配置文件中读取配置来进行初始化。
| 初始化参数 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
| read_file | bool | True | 是否从 ini 文件中读取配置信息,为 False则用默认配置创建 | 
| ini_path | Pathstr | None | 指定 ini 文件路径,为 None则读取内置 ini 文件 | 
创建配置对象:
from DrissionPage import ChromiumOptions
co = ChromiumOptions()
默认情况下,ChromiumOptions对象会从 ini 文件中读取配置信息,当指定read_file参数为False时,则以默认配置创建。
提醒
对象创建时已带有默认设置,如要清除,可调用clear_arguments()、clear_prefs()等方法。
✅️️ 使用方法
创建配置对象后,可调整配置内容,然后在页面对象创建时以参数形式把配置对象传递进去,页面对象会根据配置对象的内容对浏览器进行初始化。
配置对象支持链式操作。
from DrissionPage import Chromium, ChromiumOptions
# 创建配置对象(默认从 ini 文件中读取配置)
co = ChromiumOptions()
# 设置不加载图片、静音
co.no_imgs(True).mute(True)
# 以该配置创建页面对象
page = Chromium(addr_or_opts=co)
from DrissionPage import  Chromium, ChromiumOptions
co = ChromiumOptions()
co.incognito()  # 匿名模式
co.headless()  # 无头模式
co.set_argument('--no-sandbox')  # 无沙盒模式
page = Chromium(co)
✅️️ 命令行参数设置
Chromium 内核浏览器有一系列的启动配置,以--开头,可在浏览器创建时传入,控制浏览器行为和初始状态。
启动参数非常多,详见:List of Chromium Command Line Switches
📌 set_argument()
此方法用于设置启动参数。
| 参数名称 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
| arg | str | 必填 | 启动参数名称 | 
| value | strNoneFalse | None | 参数的值。带值的参数传入属性值,没有值的传入 None。如传入 False |