selenium chromeoptions参数
时间: 2023-04-26 11:05:24 浏览: 416
当使用Selenium WebDriver在Python中控制Chrome浏览器时,可以使用ChromeOptions对象来设置浏览器的参数。以下是ChromeOptions中常用的一些参数:
1. add_argument(): 添加浏览器启动参数,如禁用图片、使用代理等。
例如:禁用图片
```python
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
prefs = {"profile.managed_default_content_settings.images": 2}
chrome_options.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(chrome_options=chrome_options)
```
2. add_extension(): 添加Chrome浏览器的扩展。
例如:添加Adblock扩展
```python
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_extension('./adblock.crx')
driver = webdriver.Chrome(chrome_options=chrome_options)
```
3. set_headless(): 设置浏览器为无头模式,即不显示浏览器窗口。
例如:使用无头模式
```python
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.set_headless()
driver = webdriver.Chrome(chrome_options=chrome_options)
```
4. add_argument("--start-maximized"): 设置浏览器窗口最大化。
例如:设置浏览器窗口最大化
```python
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--start-maximized")
driver = webdriver.Chrome(chrome_options=chrome_options)
```
5. add_argument("--disable-infobars"): 禁用Chrome的自动化控制提示栏。
例如:禁用自动化控制提示栏
```python
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--disable-infobars")
driver = webdriver.Chrome(chrome_options=chrome_options)
```
6. add_argument("--disable-extensions"): 禁用Chrome浏览器的扩展。
例如:禁用扩展
```python
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--disable-extensions")
driver = webdriver.Chrome(chrome_options=chrome_options)
```
7. add_argument("--disable-dev-shm-usage"): 禁用Chrome浏览器的/dev/shm使用,可以解决一些内存问题。
例如:禁用/dev/shm
```python
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--disable-dev-shm-usage")
driver = webdriver.Chrome(chrome_options=chrome_options)
```
8. add_argument("--no-sandbox"): 禁用Chrome浏览器的沙盒模式。
例如:禁用沙盒模式
```python
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--no-sandbox")
driver = webdriver.Chrome(chrome_options=chrome_options)
```
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)