undetected-chromedriver使用详解
时间: 2023-10-20 22:30:06 浏览: 133
未检测到的chromedriver:自定义Selenium Chromedriver v88起| 通过所有Bot缓解系统(例如Distil Imperva Datadadome,Botprotect)
5星 · 资源好评率100%
undetected-chromedriver是一个在Python中使用Chrome浏览器的WebDriver的库,它可以隐藏Selenium的自动化痕迹,防止被网站识别出来。使用undetected-chromedriver可以让我们更加自由地模拟用户在浏览器中的操作。
下面是使用undetected-chromedriver的详细步骤:
1. 安装undetected-chromedriver
```python
pip install undetected-chromedriver
```
2. 导入库并设置驱动路径
```python
from undetected_chromedriver import ChromeDriverManager
driver = ChromeDriverManager().install()
```
3. 创建浏览器实例并设置参数
```python
from undetected_chromedriver import ChromeOptions
options = ChromeOptions()
options.add_argument('--disable-blink-features=AutomationControlled') # 禁用自动化控制特性
options.add_argument('--disable-dev-shm-usage') # 禁用/dev/shm使用
options.add_argument('--disable-gpu') # 禁用GPU加速
options.add_argument('--disable-infobars') # 禁用信息栏
options.add_argument('--disable-notifications') # 禁用通知
options.add_argument('--disable-popup-blocking') # 禁用弹出窗口拦截
options.add_argument('--disable-extensions') # 禁用扩展
options.add_argument('--disable-web-security') # 禁用Web安全
options.add_argument('--no-sandbox') # 禁用沙箱
options.add_argument('--start-maximized') # 最大化窗口
options.add_argument('--ignore-certificate-errors') # 忽略证书错误
driver = ChromeDriver(options=options)
```
4. 进行网页操作
```python
driver.get('https://www.baidu.com')
print(driver.page_source)
```
通过以上步骤,就可以使用undetected-chromedriver进行浏览器自动化操作,并且避免被网站发现。
阅读全文