Selenium更新后访问指定URL被重定向至异常地址问题求助
问题原因与解决方案
可能的原因及对应解决方法:
本地网络/代理劫持:
你的网络可能被本地代理、广告劫持软件或恶意程序篡改请求,导致正常URL被重定向到第三方跳转地址。可尝试:- 关闭所有第三方代理工具(如VPN、代理软件),直接访问目标URL测试。
- 检查浏览器是否安装了可疑扩展,尤其是广告拦截或跳转类插件,禁用后重试。
- 重置浏览器网络设置,恢复默认配置。
ChromeDriver与Chrome版本不兼容:
更新Selenium后,ChromeDriverManager自动安装的ChromeDriver版本可能和本地Chrome浏览器版本不匹配,导致请求处理异常。解决方法:- 查看当前Chrome浏览器版本(在
chrome://settings/help查看)。 - 手动下载对应版本的ChromeDriver替换自动安装的版本,或指定版本安装:
from webdriver_manager.chrome import ChromeDriverManager # 替换为你的Chrome对应版本号,比如114.0.5735.90 browser = webdriver.Chrome(service=Service(ChromeDriverManager(version="114.0.5735.90").install()), options=options)
- 查看当前Chrome浏览器版本(在
浏览器安全策略/偏好设置冲突:
你设置的Chrome偏好(尤其是safebrowsing.enabled)可能和网站跳转逻辑冲突,或触发反爬检测。尝试简化配置:- 暂时移除
safebrowsing.enabled等非必要偏好设置,只保留下载相关核心配置后重试。 - 添加禁用自动化检测的参数,避免网站识别Selenium:
options.add_argument("--disable-blink-features=AutomationControlled") options.add_experimental_option("excludeSwitches", ["enable-automation"]) options.add_experimental_option('useAutomationExtension', False)
- 暂时移除
本地DNS缓存污染:
DNS缓存被篡改导致域名解析异常,尝试刷新DNS缓存:- Windows:打开命令提示符,执行
ipconfig /flushdns - macOS/Linux:执行
sudo dscacheutil -flushcache或sudo systemd-resolve --flush-caches
- Windows:打开命令提示符,执行
内容的提问来源于stack exchange,提问作者Ας Μαθουμε
相关产品推荐
相关产品推荐

