You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

旧版Selenium运行代码报错:TypeError: WebDriver不支持'service'参数

解决Selenium旧版本报错:TypeError: WebDriver.init() got an unexpected keyword argument 'service'

问题原因

你使用的是低于4.0版本的Selenium,service参数是Selenium 4.x才新增的参数,旧版本的webdriver.Chrome()构造函数不支持该参数,因此触发报错。

解决方案

提供两种处理方式,可根据需求选择:

方案1:升级Selenium到最新版本(推荐)

升级后可直接沿用当前代码,同时能获得更好的兼容性与新特性。执行以下命令:

pip install --upgrade selenium

方案2:适配旧版本Selenium的写法

修改代码,移除service相关逻辑,改用旧版本支持的executable_path参数:

from selenium import webdriver
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')  # 无头模式运行Chrome

# 直接将驱动路径传入executable_path参数
driver = webdriver.Chrome(executable_path=ChromeDriverManager().install(), options=chrome_options)
url = 'https://www.amazon.com'
driver.get(url)
driver.quit()

说明:旧版本Selenium无需导入Service类,直接通过executable_path指定ChromeDriver路径即可。

内容的提问来源于stack exchange,提问作者Venkat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 21:20:08