Selenium 4.31.0中Selenium Manager无法获取Chrome Driver求助
问题原因及解决办法
Selenium 4.x确实内置了Selenium Manager自动管理驱动,但出现这个报错通常是以下几种情况:
Chrome浏览器未安装或路径未被识别
Selenium Manager需要先找到Chrome浏览器,才能匹配下载对应的驱动。如果你的Chrome是自定义路径安装,或者系统里根本没装Chrome,就会触发这个错误。
解决:- 先确认Chrome已安装:打开终端/命令行输入
chrome(Windows输入chrome.exe),能正常启动浏览器就没问题;不能的话先安装官方Chrome。 - 自定义路径的话,在代码里指定Chrome二进制文件路径:
from selenium import webdriver options = webdriver.ChromeOptions() # 替换成你的Chrome实际安装路径 options.binary_location = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" # macOS示例 # options.binary_location = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe" # Windows示例 driver = webdriver.Chrome(options=options) driver.get('https://selenium.dev/') driver.quit()
- 先确认Chrome已安装:打开终端/命令行输入
网络问题导致驱动下载失败
Selenium Manager默认从官方源下载ChromeDriver,如果你的网络无法访问该源,就会下载失败。
解决:- 手动下载对应版本的ChromeDriver:先打开Chrome浏览器,输入
chrome://version/查看你的Chrome版本,然后下载同版本的ChromeDriver。 - 在代码里指定驱动路径:
from selenium import webdriver from selenium.webdriver.chrome.service import Service # 替换成你下载的chromedriver文件路径 service = Service(executable_path="/path/to/chromedriver") driver = webdriver.Chrome(service=service) driver.get('https://selenium.dev/') driver.quit()
- 手动下载对应版本的ChromeDriver:先打开Chrome浏览器,输入
系统权限不足
Selenium Manager会把下载的驱动存放在用户目录的缓存文件夹里,如果当前用户没有该文件夹的读写权限,就无法完成驱动的下载和存放。
解决:- 用管理员/超级用户权限运行你的脚本:Windows右键命令提示符选「以管理员身份运行」,Linux/macOS在命令前加
sudo。 - 手动给缓存目录(一般是
~/.cache/selenium)赋予读写权限。
- 用管理员/超级用户权限运行你的脚本:Windows右键命令提示符选「以管理员身份运行」,Linux/macOS在命令前加
环境变量配置问题
如果Chrome的安装路径没加到系统PATH里,Selenium Manager可能找不到浏览器。
解决:把Chrome的安装目录(比如Windows的C:\Program Files\Google\Chrome\Application,Linux的/usr/bin/google-chrome)添加到系统环境变量PATH中。
内容的提问来源于stack exchange,提问作者Kingamere
相关产品推荐
相关产品推荐

