Python Selenium添加多Chrome配置选项报错:TypeError参数异常
解决Selenium Chrome配置报错:TypeError: WebDriver.init() got an unexpected keyword argument 'chrome_options'
错误原因
- Selenium 4及更高版本已经废弃了
chrome_options参数,统一使用options参数传递浏览器配置。 - 你创建了两个独立的配置对象(
opt和options),既没合并配置,还传了废弃参数,直接触发了报错。
修正方案
只需要创建一个配置实例,把detach模式和扩展安装的配置都加到这个实例里,再传给驱动即可:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options service_obj = Service("D:/Python/Chrome Driver/chromedriver.exe") # 创建单个配置实例 options = Options() # 启用detach模式,让浏览器保持打开 options.add_experimental_option("detach", True) # 安装指定的浏览器扩展 options.add_extension(r"C:\Users\enach\Downloads\extension_5_8_0_0.crx") # 初始化驱动时只传service和合并后的配置 driver = webdriver.Chrome(service=service_obj, options=options)
补充说明:Options和webdriver.ChromeOptions是同一个类,两种写法任选其一即可。
内容的提问来源于stack exchange,提问作者Adrian-Mihai Enache
相关产品推荐
相关产品推荐

