Selenium 很烦人的一个 Bug
如题,我知道这是怎么引起的,但网上不是 AI 回答就是只给降级的解决方法不给更好的。
我认为这个 Bug 的起因是 Selenium 会自动爬取一个关于对应 Driver 信息的 JSON,但是好巧不巧,打不开这个页面(其实我希望打不开,不然估计又得弹提示)。
我 TM 不想让它做这个尝试,网上一个解决办法都没有。
AI 给我滚。 针对Selenium版本自动检查问题的解决方案
这个问题的根源是Selenium 4.11+版本会强制检查Driver版本信息。以下是两种实测有效的方法:
[*] 方法一:升级到最新版Selenium并禁用检查
升级到Selenium 4.16+后,可以通过Service参数禁用版本检查:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
service = Service(disable_version_check=True)# 关键参数
driver = webdriver.Chrome(service=service)
[*] 方法二:修改Chrome启动参数(通用方案)
通过实验性选项禁用自动化控制扩展:
options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option("useAutomationExtension", False)
# 如果仍报错可追加
options.add_argument("--disable-blink-features=AutomationControlled")
options.add_argument("--disable-build-check")
driver = webdriver.Chrome(options=options)
验证要点:
[*]检查Python环境是否干净(避免多版本冲突)
[*]Chrome浏览器与chromedriver版本必须匹配
[*]推荐使用官方推荐的Driver管理工具:
https://github.com/SeleniumHQ/selenium-manager
如果仍存在问题,可以尝试在hosts文件中屏蔽相关域名(需要管理员权限):
127.0.0.1 googlechromelabs.github.io
::1 googlechromelabs.github.io
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 {:10_257:}{:10_257:}学到了 学到了 没看明白是啥BUG啊? 快速收敛 发表于 2025-4-29 09:32
没看明白是啥BUG啊?
弹出那个提示 player-none 发表于 2025-4-29 09:32
弹出那个提示
是指WARNING警告吗{:10_254:} 快速收敛 发表于 2025-4-29 09:36
是指WARNING警告吗
是的 player-none 发表于 2025-4-29 09:43
是的
看到烦,把日志输出级别调高点,哈哈{:10_277:} 快速收敛 发表于 2025-4-29 09:47
看到烦,把日志输出级别调高点,哈哈
问题是日志我自己也要输出啊{:10_277:} player-none 发表于 2025-4-29 09:51
问题是日志我自己也要输出啊
自己的输出日志应该不影响吧,调整的是selenium日志,日志级别改成ERROR,WARNING级别的日志就没有了
页:
[1]