Selenium Python代理扩展无法禁用/移除问题求助
解决Selenium代理扩展无法移除的问题
核心原因
你使用的代理扩展是临时加载到Chrome配置文件的,不会写入本地扩展文件夹,但它会修改Chrome的系统级代理设置——即使关闭Selenium会话,这些残留的代理配置仍会生效,导致浏览器持续尝试连接代理服务器。
分步解决办法
重置系统代理设置
- 打开Chrome,进入
设置 > 系统 > 打开您计算机的代理设置(Windows直接跳转系统代理面板,Mac需进入网络设置 > 代理) - 手动关闭所有启用的代理选项(HTTP、HTTPS、SOCKS等),恢复到「自动检测设置」或「无代理」状态
- 打开Chrome,进入
清理Selenium临时配置文件
Selenium默认会生成临时Chrome配置目录,残留的配置可能携带代理规则:- 关闭所有Chrome进程(包括后台运行的)
- 删除系统临时文件夹中以
scoped_dir开头的目录:- Windows:进入
%LOCALAPPDATA%\Temp目录删除对应文件夹 - Mac/Linux:进入
/tmp目录删除对应文件夹
- Windows:进入
修改代码彻底禁用代理
若继续使用相关代码,不能仅设置use_proxy=False,需完全清除代理相关配置:from selenium import webdriver options = webdriver.ChromeOptions() # 明确重置代理规则 options.add_argument('--no-proxy-server') options.add_argument('--proxy-server="direct://"') options.add_argument('--proxy-bypass-list=*') driver = webdriver.Chrome(options=options)检查Chrome扩展管理页
打开chrome://extensions/,开启「开发者模式」,查看是否有未显示的临时扩展,点击「移除」彻底删除
内容的提问来源于stack exchange,提问作者prezene
相关产品推荐
相关产品推荐

