undetected-chromedriver使用详解
时间: 2023-10-20 15:36:25 浏览: 116
未检测到的chromedriver:自定义Selenium Chromedriver v88起| 通过所有Bot缓解系统(例如Distil Imperva Datadadome,Botprotect)
5星 · 资源好评率100%
undetected-chromedriver 是一个 Python 库,它提供了一个 Chrome WebDriver,可以用于自动化测试、爬虫等任务。相比于原生的 Chrome WebDriver,它具有更好的稳定性和更高的隐匿性,可以帮助我们更好地模拟人类用户的行为,避免被网站检测到自动化行为。
下面是使用 undetected-chromedriver 的详细步骤:
1. 安装 undetected-chromedriver
可以使用 pip 命令来安装:
```
pip install undetected-chromedriver
```
2. 导入库
在 Python 文件中,导入库:
```python
from undetected_chromedriver import Chrome, ChromeOptions
```
3. 创建 Chrome 实例
使用以下代码创建一个 Chrome 实例:
```python
options = ChromeOptions()
options.add_argument('--disable-blink-features=AutomationControlled')
driver = Chrome(options=options)
```
其中,`--disable-blink-features=AutomationControlled` 是用来禁止自动化控制的浏览器特性。
4. 访问网页
使用以下代码访问一个网页:
```python
driver.get('https://www.example.com')
```
其中,`https://www.example.com` 是要访问的网址。
5. 模拟人类操作
由于 undetected-chromedriver 具有更好的隐匿性,我们可以模拟更多的人类操作,例如滚动页面、点击按钮等。以下是示例代码:
```python
# 滚动页面
driver.execute_script('window.scrollTo(0, document.body.scrollHeight);')
# 点击按钮
button = driver.find_element_by_xpath('//button[@id="my-button"]')
button.click()
```
6. 关闭 Chrome 实例
使用以下代码关闭 Chrome 实例:
```python
driver.quit()
```
以上就是使用 undetected-chromedriver 的详细步骤。值得注意的是,虽然 undetected-chromedriver 具有更好的隐匿性,但并不是绝对安全的,建议在使用时遵守相关法律法规和网站的使用规定。
阅读全文