Selenium启动Chrome报错chromedriver_win32.exe需在PATH,已尝试网上方案无效
解决方案
你的代码存在逻辑冗余,同时高版本Selenium的驱动传参规则有调整,按下面的方案修改即可解决报错:
方案1:直接使用webdriver_manager自动管理驱动(最推荐,无需手动下载chromedriver)
你已经引入了webdriver_manager工具,不需要再手动指定驱动路径,删除冗余代码后调整为以下写法即可:
from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.chrome.service import Service # 工具会自动匹配本地Chrome版本下载对应驱动,直接完成浏览器初始化 browser = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
方案2:坚持使用手动下载的chromedriver的修改方法
如果你要继续使用自己下载的chromedriver_win32.exe,先确认两个前提:
- 驱动版本和本地安装的Chrome浏览器大版本完全一致(比如浏览器版本为118,驱动版本也需要是118开头)
- 你填写的文件路径完全正确,在资源管理器输入路径可以直接定位到该exe文件
满足前提后,高版本Selenium已经废弃了executable_path参数,需要通过Service类传参:
from selenium import webdriver from selenium.webdriver.chrome.service import Service driver_path = r"C:\Users\win10\Desktop\Test\chromedriver_win32.exe" browser = webdriver.Chrome(service=Service(driver_path))
快速验证方案
你可以把chromedriver_win32.exe放到你的Python项目根目录,和当前运行的py文件放在同一个文件夹下,此时不需要指定路径也可以直接初始化浏览器:
from selenium import webdriver browser = webdriver.Chrome()
内容的提问来源于stack exchange,提问作者Sdeveci
相关产品推荐
相关产品推荐

