undetected_chromedriver的custom_options详细介绍
时间: 2024-10-24 16:11:54 浏览: 47
`undetected_chromedriver`是一个用于自动化测试、爬虫等场景的小众库,它允许用户通过ChromeDriver运行无头浏览器(headless Chrome),特别是当官方ChromeDriver版本检测到你是自动化脚本时,会禁用一些功能。`custom_options`参数是用来自定义Chrome浏览器的行为和设置的。
当你需要创建一个`Chromedriver`实例并传递`custom_options`时,可以设置如下的选项:
```python
from undetected_chromedriver import.Chrome
options = {
# 设置语言
"args": ["--lang=zh-CN"],
# 隐藏浏览器窗口
"disable_gpu": True,
"start-maximized": False,
# 允许加载不安全的内容
"ignore_certificate_errors": True,
# 配置无头模式
"headless": True,
# 更高级的配置,比如设置代理
"proxy": {"http": "http://your-proxy-url", "https": "https://your-proxy-url"},
}
with Chrome(options=options) as driver:
# 这里进行你的Chrome浏览器操作...
```
`custom_options`可以包含以下类型的键值对:
- `args` (list): 添加命令行参数给Chrome浏览器。
- `binary`: 如果需要指定Chrome浏览器二进制位置,而非默认的。
- `service_args` (list): 传递给ChromeDriver服务的额外参数。
- `desired_capabilities` (dict): 向WebDriver服务器发送的完全定制的能力要求。
- `options`: 可以直接设置ChromeOptions对象,这允许更精细的控制,如添加自定义命令行标志。
阅读全文