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

Python Selenium中ChromeOptions导入报错出现语法错误如何解决?

错误根因与解决方案

你遇到的报错来自两个核心问题:导入类名与实际调用不匹配、Selenium版本参数规则不兼容,对应解决方法如下:


1. 导入与调用逻辑统一

你之前的导入语句from selenium.webdriver.chrome.options import Options导入的类名称是Options,但代码中实际调用的是webdriver.ChromeOptions(),二者名称不对应,就会出现「对象未导入」或者「导入内容未使用」的提示,两种可运行的写法二选一即可:

写法一:无需单独导入Options,直接调用webdriver内置类

from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--disable-extensions')

# 高版本Selenium(4.0+)参数名为options,旧参数chrome_options已弃用
chrome = webdriver.Chrome(options=chrome_options)

写法二:使用单独导入的Options类

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# 直接用导入的Options类实例化,不要调用webdriver.ChromeOptions
chrome_options = Options()
chrome_options.add_argument('--disable-extensions')

chrome = webdriver.Chrome(options=chrome_options)

2. Selenium版本参数适配

  • Selenium 3.x版本可兼容chrome_options参数,但该参数从4.0版本开始正式废弃,统一使用options作为传参名称,如果你使用的是4.x以上版本,必须修改参数名否则会触发报错或警告。
  • 你之前尝试的from selenium.webdriver.chrome import options导入的是整个options模块,不是Options类,需要写成options.Options()才能调用,写法冗余不推荐使用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 15:36:03