mirror of
https://gitee.com/g1879/DrissionPage.git
synced 2024-12-10 04:00:23 +08:00
42 lines
2.0 KiB
Markdown
42 lines
2.0 KiB
Markdown
chrome 的配置很繁琐,为简化使用,本库提供了常用配置的设置方法。
|
|
|
|
# DriverOptions 对象
|
|
|
|
DriverOptions 对象继承自 selenium.webdriver.chrome.options 的 Options 对象,在其基础上增加了以下方法:
|
|
|
|
```python
|
|
options.remove_argument(value) # 删除某 argument 值
|
|
options.remove_experimental_option(key) # 删除某 experimental_option 设置
|
|
options.remove_all_extensions() # 删除全部插件
|
|
options.save() # 保存当前打开的 ini 文件
|
|
options.save('D:\\settings.ini') # 保存到指定路径 ini 文件
|
|
options.save('default') # 保存当前设置到默认 ini 文件
|
|
options.set_argument(arg, value) # 设置 argument 属性
|
|
options.set_headless(on_off) # 设置是否使用无界面模式
|
|
options.set_no_imgs(on_off) # 设置是否加载图片
|
|
options.set_no_js(on_off) # 设置是否禁用 js
|
|
options.set_mute(on_off) # 设置是否静音
|
|
options.set_user_agent(user_agent) # 设置 user agent
|
|
options.set_proxy(proxy) # 设置代理地址
|
|
options.set_paths(driver_path, chrome_path, debugger_address, download_path, user_data_path, cache_path) # 设置浏览器相关的路径
|
|
```
|
|
|
|
# 使用方法
|
|
|
|
```python
|
|
do = DriverOptions() # 读取默认 ini 文件创建 DriverOptions 对象
|
|
do = DriverOptions('D:\\settings.ini') # 读取指定 ini 文件创建 DriverOptions 对象
|
|
do = DriverOptions(read_file=False) # 不读取 ini 文件,创建空的 DriverOptions 对象
|
|
|
|
do.set_headless(False) # 显示浏览器界面
|
|
do.set_no_imgs(True) # 不加载图片
|
|
do.set_paths(driver_path='D:\\chromedriver.exe', chrome_path='D:\\chrome.exe') # 设置路径
|
|
do.set_headless(False).set_no_imgs(True) # 支持链式操作
|
|
|
|
drission = Drission(driver_options=do) # 用配置对象创建 Drission 对象
|
|
page = MixPage(driver_options=do) # 用配置对象创建 MixPage 对象
|
|
|
|
do.save() # 保存当前打开的 ini 文件
|
|
do.save('D:\\settings.ini') # 保存到指定的 ini 文件
|
|
do.save('default') # 保存当前设置到默认 ini 文件
|
|
``` |