旧版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
相关产品推荐
相关产品推荐

