关于Chromedriver 2.32自动化扩展加载变更的问题咨询
解决ChromeDriver 2.32的“Loading of unpacked extensions is disabled”弹窗问题
首先得明确:ChromeDriver 2.32确实修改了Mac和Windows平台上自动化扩展的加载逻辑,这直接导致你之前针对2.31配置的白名单规则失效了。下面是几个经过验证的解决方向,你可以逐一尝试:
1. 确保ChromeDriver与Chrome版本严格匹配
这是最容易被忽略的基础点,ChromeDriver的版本必须和你当前使用的Chrome浏览器版本对应(比如Chrome 60对应ChromeDriver 2.32)。版本不匹配很容易触发各类扩展加载异常,先确认这一点。
2. 调整Chrome启动参数,明确指定允许的扩展
在初始化ChromeDriver时,添加以下启动参数,强制指定允许加载的自动化扩展路径:
# 以Python为例,其他语言逻辑类似 from selenium import webdriver options = webdriver.ChromeOptions() # 替换为你ChromeDriver自动化扩展的实际路径 options.add_argument('--disable-extensions-except=/path/to/chromedriver-automation-extension') options.add_argument('--load-extension=/path/to/chromedriver-automation-extension') driver = webdriver.Chrome(options=options)
你需要找到ChromeDriver 2.32存放自动化扩展的具体路径:
- Windows一般在
ChromeDriver安装目录\assets\extension - Mac则可能在
ChromeDriver.app/Contents/MacOS/assets/extension
把这个路径加入你的组织白名单,同时用上述参数明确加载。
3. 禁用自动化扩展的自动加载(谨慎使用)
如果你的自动化流程不依赖ChromeDriver的内置自动化扩展,可以尝试添加--disable-automation-extension参数来跳过它的加载:
options.add_argument('--disable-automation-extension')
注意:这个参数可能会影响一些需要扩展支持的自动化操作,比如文件上传、弹窗处理等,测试后再投入生产。
4. 临时降级到ChromeDriver 2.31
如果上述方法都无法快速解决,你可以暂时回退到2.31版本,同时保持你的白名单配置不变,等后续ChromeDriver更新或者组织白名单规则适配2.32后再升级。
内容的提问来源于stack exchange,提问作者Vignesh Kumar Rk




