使用Selenium调用Chrome时出现NoSuchDriverException问题求助
解决Selenium NoSuchDriverException(Chrome驱动获取失败)的方案
以下是几个直接可行的解决方法,按优先级尝试:
1. 手动指定ChromeDriver路径
当Selenium Manager自动获取驱动失败时,手动下载匹配版本的ChromeDriver并指定路径是最可靠的办法:
- 先查看你的Chrome版本:打开Chrome→右上角三点菜单→帮助→关于Google Chrome,记下完整版本号(比如
126.0.6478.127) - 下载对应主版本的ChromeDriver(确保系统位数一致,比如Windows选win32,Mac选arm64或x64)
- 修改代码,通过
Service类指定驱动路径:from selenium import webdriver from selenium.webdriver.chrome.service import Service # 替换成你的ChromeDriver实际路径,Windows后缀是.exe,Mac/Linux不需要 service = Service(executable_path='/Users/xxx/Downloads/chromedriver') driver = webdriver.Chrome(service=service)
2. 升级Selenium并确保Chrome版本兼容
- 检查当前Selenium版本:执行
pip show selenium,如果版本低于4.x,升级到最新稳定版:pip install --upgrade selenium - 确保Chrome是最新版本:打开Chrome的自动更新,或者手动下载安装最新版,避免版本不匹配导致驱动获取失败
3. 配置环境变量(可选)
把ChromeDriver所在的文件夹路径添加到系统环境变量PATH中,这样Selenium无需手动指定路径就能找到驱动:
- Windows:右键「此电脑」→属性→高级系统设置→环境变量→在系统变量的
PATH中添加ChromeDriver所在文件夹的完整路径 - Mac/Linux:在终端执行临时生效命令:
若要永久生效,可将上述命令添加到export PATH=$PATH:/path/to/your/chromedriver/folder~/.bashrc或~/.zshrc文件中,保存后执行source ~/.bashrc(或对应配置文件)生效
完成上述操作后,重新运行你的代码,应该就能正常打开Chrome浏览器了。
内容的提问来源于stack exchange,提问作者Debcx
相关产品推荐
相关产品推荐

