使用Undetected Chromedriver报错:WebDriver初始化遇'executable_path'意外参数
问题解决:Undetected Chromedriver 报错 "WebDriver.init() 收到意外的关键字参数 'executable_path'"
你的报错是因为新版本的 Undetected Chromedriver 已对齐 Selenium 4 的 API,不再支持直接通过 executable_path 参数指定驱动路径,需要改用 service 参数配合 Service 对象传递。
解决方法
方法1:通过 Service 对象指定驱动路径
修改代码如下:
from undetected_chromedriver import Chrome, Service # 路径前加 r 避免转义字符冲突 chrome_driver_yolu = r"C:\Users\omer\Desktop\ducky\chromedriver.exe" # 创建 Service 对象承载驱动路径 service = Service(executable_path=chrome_driver_yolu) # 将 service 传入 Chrome 构造方法 driver = Chrome(service=service) driver.get('https://distilnetworks.com')
方法2:让 Undetected Chromedriver 自动管理驱动
你已经执行了 uc.install(),该方法会自动下载并配置与当前 Chrome 版本匹配的 chromedriver,无需手动指定路径,可简化代码:
import undetected_chromedriver as uc driver = uc.Chrome() driver.get('https://distilnetworks.com')
内容的提问来源于stack exchange,提问作者Ömer Doğan
相关产品推荐
相关产品推荐

