conda安装chromedriver失败,Selenium调用Chrome报错该如何解决
问题解决步骤
1. 解决chromedriver版本冲突问题
你报错信息里显示实际被调用的chromedriver是2.38版本,和你手动下载的93版本不匹配,是因为系统里存在旧版chromedriver,且其所在路径在环境变量中的优先级更高,可通过两种方式修复:
- 把你下载好的93版本
chromedriver.exe放到Python项目根目录下,调用时直接指定路径,避免调用到旧版本,代码修改为:
from selenium import webdriver # 此处路径也可以替换为chromedriver.exe存放的绝对路径 driver = webdriver.Chrome(executable_path="./chromedriver.exe")
- 如果不想每次指定路径,可搜索全盘的
chromedriver.exe,删除旧的2.38版本,再把93版本所在的文件夹路径添加到系统环境变量的Path中即可。
2. 解决找不到Chrome浏览器本体的问题
报错中的cannot find Chrome binary是指selenium无法识别你电脑上的Chrome浏览器程序,不是找不到chromedriver,可通过两种方式修复:
- 如果你自定义了Chrome的安装路径、或者安装的是便携版/开发版Chrome,可手动指定浏览器路径:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() # 替换为你自己的Chrome.exe实际存放路径,默认安装路径为C:/Program Files/Google/Chrome/Application/chrome.exe chrome_options.binary_location = "你的Chrome安装路径/chrome.exe" driver = webdriver.Chrome(executable_path="./chromedriver.exe", options=chrome_options)
- 如果你还没有安装Chrome浏览器,直接安装和chromedriver大版本一致的正式版Chrome即可(93版本的chromedriver对应93版本的Chrome),选择默认安装路径的话selenium会自动识别。
3. 补充说明
无需纠结之前conda安装chromedriver失败的问题,conda默认源没有收录chromedriver,本来就无法直接安装,你手动下载对应版本的操作是正确的,只要保证chromedriver和Chrome浏览器的大版本完全一致即可正常使用。
内容的提问来源于stack exchange,提问作者Nor TA
相关产品推荐
相关产品推荐

