Selenium 4.12.0初始化Chrome Webdriver失败求助
解决Selenium 4.12.0无法获取Chrome驱动的问题
原因排查与解决方案
1. 验证Chrome浏览器版本兼容性
Selenium Manager会自动匹配对应版本的ChromeDriver,但如果你的Chrome版本过旧或过新,可能导致匹配失败:
- 打开Chrome,输入
chrome://version/查看版本号。 - 确保Chrome版本处于Selenium 4.12.0支持的范围内,若版本过老建议升级至最新稳定版。
2. 手动指定ChromeDriver路径
若自动下载失败,可手动下载与Chrome版本完全匹配的ChromeDriver,然后通过代码指定路径:
from selenium import webdriver from selenium.webdriver.chrome.options import Options opts = Options() opts.add_argument("user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36") opts.add_argument("--headless") # 替换为你的ChromeDriver实际路径 driver = webdriver.Chrome(executable_path=r"C:\your\path\to\chromedriver.exe", options=opts)
也可将ChromeDriver.exe放入Python安装目录的Scripts文件夹下,这样无需在代码中指定路径。
3. 检查网络环境
Selenium Manager需要联网下载驱动,若存在代理、防火墙限制会导致下载失败:
- 临时关闭防火墙或代理后重试。
- 若必须使用代理,可设置系统环境变量
HTTP_PROXY和HTTPS_PROXY,或在代码中配置代理参数。
4. 重新安装/升级Selenium
尝试卸载当前版本后重新安装最新稳定版:
pip uninstall selenium -y pip install selenium --upgrade
5. 确认系统权限
Selenium Manager需要写入临时目录存放驱动,若权限不足会触发错误:
- 以管理员身份运行Python脚本。
- 给临时目录(通常为
C:\Users\<你的用户名>\AppData\Local\Temp\selenium-manager)添加写入权限。
内容的提问来源于stack exchange,提问作者6Cript
相关产品推荐
相关产品推荐

