player-none 发表于 2025-4-27 12:16:55

Selenium 很烦人的一个 Bug



如题,我知道这是怎么引起的,但网上不是 AI 回答就是只给降级的解决方法不给更好的。

我认为这个 Bug 的起因是 Selenium 会自动爬取一个关于对应 Driver 信息的 JSON,但是好巧不巧,打不开这个页面(其实我希望打不开,不然估计又得弹提示)。

我 TM 不想让它做这个尝试,网上一个解决办法都没有。

AI 给我滚。

FishC 发表于 2025-4-27 12:17:54

针对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 小助理,如未能正确解答您的问题,请继续追问。

不二如是 发表于 2025-4-27 12:55:46

{:10_257:}{:10_257:}学到了

Alma_WW 发表于 2025-4-27 14:11:24

学到了

快速收敛 发表于 2025-4-29 09:32:00

没看明白是啥BUG啊?

player-none 发表于 2025-4-29 09:32:25

快速收敛 发表于 2025-4-29 09:32
没看明白是啥BUG啊?

弹出那个提示

快速收敛 发表于 2025-4-29 09:36:26

player-none 发表于 2025-4-29 09:32
弹出那个提示

是指WARNING警告吗{:10_254:}

player-none 发表于 2025-4-29 09:43:01

快速收敛 发表于 2025-4-29 09:36
是指WARNING警告吗

是的

快速收敛 发表于 2025-4-29 09:47:12

player-none 发表于 2025-4-29 09:43
是的

看到烦,把日志输出级别调高点,哈哈{:10_277:}

player-none 发表于 2025-4-29 09:51:03

快速收敛 发表于 2025-4-29 09:47
看到烦,把日志输出级别调高点,哈哈

问题是日志我自己也要输出啊{:10_277:}

快速收敛 发表于 2025-4-29 09:58:36

player-none 发表于 2025-4-29 09:51
问题是日志我自己也要输出啊

自己的输出日志应该不影响吧,调整的是selenium日志,日志级别改成ERROR,WARNING级别的日志就没有了
页: [1]
查看完整版本: Selenium 很烦人的一个 Bug