如何查找Chrome 94.0.4606.61对应chromedriver.exe并解决Selenium调用报错
问题根因
- 路径配置错误:你传入
Service的路径仅到94.0.4606.61版本目录,没有指向目录内的chromedriver.exe可执行文件,触发文件找不到报错 - 参数名拼写错误:
webdriver.Chrome接收的服务参数名为小写的service,你写的大写Service是无效参数,触发TypeError - 你看到的Nuget相关说明是.NET开发场景的规则,和Python+Selenium的使用场景无关,无需关注
解决方案
方案1:自动管理驱动(推荐,无需手动找路径)
直接用webdriver_manager自动匹配你的Chrome版本、下载对应驱动并返回正确路径,同时兼容Service写法消除弃用警告:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
方案2:手动指定路径
先打开资源管理器访问C:\Users\User\.wdm\drivers\chromedriver\win32\94.0.4606.61,确认目录下存在chromedriver.exe文件,再使用如下代码:
from selenium import webdriver from selenium.webdriver.chrome.service import Service s = Service(executable_path="C:/Users/User/.wdm/drivers/chromedriver/win32/94.0.4606.61/chromedriver.exe") driver = webdriver.Chrome(service=s)
内容的提问来源于stack exchange,提问作者boeyleong
相关产品推荐
相关产品推荐

