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

Selenium报错:'Options'对象无'add_experimental_option'属性

解决AttributeError: 'Options' object has no attribute 'add_experimental_option'问题

常见原因及修复方案

1. 变量名不匹配

从报错信息看,你代码中调用了opts.add_experimental_option,但实际定义的变量是chrome_options,属于变量名拼写错误。检查脚本,确保调用方法的变量名与定义一致:

chrome_options = Options()
# 使用正确的变量名调用方法
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")

2. Selenium版本兼容问题

如果变量名无误,检查Selenium版本适配:

  • 若使用Selenium 4.x,建议改用Service类指定驱动路径(executable_path已被弃用),同时确保ChromeOptions的使用正确:
from selenium.webdriver.chrome.service import Service

# 初始化驱动服务
service = Service(r"C:\drivers\chromedriver.exe")
# 初始化浏览器实例
driver = webdriver.Chrome(service=service, options=chrome_options)

3. 错误导入非Chrome的Options类

确认你导入的是Chrome专属的Options类,若误导入Firefox或其他浏览器的Options,会导致该方法不存在:

# 正确导入Chrome Options
from selenium.webdriver.chrome.options import Options

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 03:05:38