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