让ChromeDriver 125顺利运行:解决找不到chromedriver.exe的技巧

本文涉及的产品
实时数仓Hologres,5000CU*H 100GB 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 本文介绍了如何解决Selenium使用ChromeDriver时遇到的版本不匹配问题,以及如何设置环境变量。同时,文章提供了示例代码,展示如何在Python中配置Selenium使用代理IP、设定User-Agent和Cookie进行网页抓取,以提高爬虫的效率和成功率。确保ChromeDriver与Chrome浏览器版本一致,将`chromedriver.exe`添加到环境变量,然后使用`Options`和`Proxy`类配置代理和浏览器选项,最后通过`webdriver.Chrome()`启动浏览器并执行抓取任务。

爬虫代理.jpg

背景/引言

在使用Selenium进行网页自动化或数据抓取时,ChromeDriver是一个不可或缺的工具。然而,有时我们会遇到诸如“ChromeDriver版本125无法找到chromedriver.exe”的错误。本文将详细介绍如何解决这一问题,并提供示例代码,展示如何在Selenium中使用代理IP、设置User-Agent和Cookie来进行数据抓取。

正文

一、确认ChromeDriver版本和路径

首先,确保您下载的ChromeDriver版本与安装的Chrome浏览器版本匹配。可以通过以下步骤进行检查:

  1. 打开Chrome浏览器,输入 chrome://settings/help 查看版本号。
  2. 访问 ChromeDriver官网 下载对应版本的ChromeDriver。

下载完成后,将chromedriver.exe放在一个便于管理的目录下,例如 C:\chromedriver\

二、设置环境变量

为了让系统识别chromedriver.exe,需要将其所在目录添加到环境变量中:

  1. 右键点击“此电脑”或“我的电脑”,选择“属性”。
  2. 点击“高级系统设置”。
  3. 在“系统属性”窗口中,点击“环境变量”。
  4. 在“系统变量”部分,找到Path,并点击“编辑”。
  5. 添加C:\chromedriver\到路径中。

三、使用Selenium和ChromeDriver

确保Python和Selenium库已安装,可以通过以下命令安装:

pip install selenium

下面是一个示例代码,展示了如何使用代理IP、设置User-Agent和Cookie来进行数据抓取。

示例代码

在示例代码中,我们使用了代理IP提高爬取成功率。使用代理IP时,需要配置代理服务器的地址、端口、用户名和密码。本文示例使用了亿牛云爬虫代理的配置方法。

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.proxy import Proxy, ProxyType
from selenium.webdriver.chrome.options import Options

# 设置ChromeDriver的路径
chrome_driver_path = 'C:/chromedriver/chromedriver.exe'

# 配置代理IP
proxy = Proxy()
proxy.proxy_type = ProxyType.MANUAL
proxy.http_proxy = 'proxy.example.com:8080'  # 代理服务器地址和端口
proxy.ssl_proxy = 'proxy.example.com:8080'

# 使用亿牛云爬虫代理
proxy.http_proxy = '域名:端口'
proxy.ssl_proxy = '域名:端口'
proxy.socks_username = '用户名'
proxy.socks_password = '密码'

# 配置Chrome选项
chrome_options = Options()
chrome_options.add_argument("--proxy-server=http://域名:端口")
chrome_options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36")

# 设置Cookies
cookies = {
   
   
    'name': 'value',
    'another_cookie': 'another_value'
}

# 启动ChromeDriver
service = Service(chrome_driver_path)
driver = webdriver.Chrome(service=service, options=chrome_options)

# 打开目标网站
driver.get('http://example.com')

# 添加Cookies到浏览器
for name, value in cookies.items():
    driver.add_cookie({
   
   'name': name, 'value': value})

# 刷新页面以应用Cookies
driver.refresh()

# 执行抓取操作
content = driver.page_source
print(content)

# 关闭浏览器
driver.quit()

结论

通过本文的介绍,您应该能够解决ChromeDriver 125无法找到chromedriver.exe的问题,并顺利配置Selenium进行数据抓取。示例代码展示了如何使用代理IP、设置User-Agent和Cookie,提升爬虫的隐蔽性和成功率。希望这些技巧能为您的数据抓取项目提供帮助。

相关文章
|
Python
pycharm安装汉化包失败解决方法
pycharm安装汉化包失败解决方法
1790 0
win10下双击运行.bat文件,一闪而过
直接在cmd运行.bat里面的命令可以运行,但是双击.bat就是一闪而过,那么为什么会出现这样的问题呢,一般情况是.bat里面的命令,在双击运行的环境下出现了问题导致的。
1505 0
win10下双击运行.bat文件,一闪而过
|
2月前
|
Web App开发 数据采集 安全
Mac系统安装chromedriver遇到的问题和解决办法
Mac系统安装chromedriver遇到的问题和解决办法
|
4月前
|
Web App开发 数据采集 开发者
如何解决ChromeDriver 126找不到chromedriver.exe问题
当使用Selenium与ChromeDriver 126时,遇到`chromedriver.exe`找不到的错误,可能是因为版本不匹配、文件路径错误或系统设置不当。解决方法包括:匹配Chrome浏览器版本下载ChromeDriver,确保文件在正确路径且有执行权限,以及调整系统设置允许执行。示例代码展示了如何设置代理IP、user-agent和cookie来运行Selenium爬虫。通过这些步骤,可以确保爬虫程序顺利运行。
284 2
如何解决ChromeDriver 126找不到chromedriver.exe问题
|
Web App开发 Python
【Chromedriver】下载、安装及配置
简介:【Chromedriver】下载、安装及配置
【Chromedriver】下载、安装及配置
|
6月前
|
Windows
【vscode】 VsCode终端崩溃C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe已终止,退出代码:2
【vscode】 VsCode终端崩溃C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe已终止,退出代码:2
617 1
在路径 #51 上找不到 PhantomJS
在路径 #51 上找不到 PhantomJS
124 0
|
Java Linux Nacos
关于重装idea和jdk之后,Window的Jmeter.bat闪退问题
重装了jdk等软件,nacos,swagger等都正常启动, 前后端联调也正常, 但是 jmeter.bat一启动就闪退
213 0
|
Web App开发
谷歌浏览器chrome调用cmd命令或exe命令
谷歌浏览器chrome调用cmd命令或exe命令
1876 0
|
Web App开发 Java
windos脚本之---一键安装jdk和Chrome
windos脚本之---一键安装jdk和Chrome