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

