You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Selenium ChromeDriver遇版本不匹配及复合类名错误求助

问题原因分析:ChromeDriver版本警告与Compound Class Names错误

ChromeDriver版本警告原因

Chrome和ChromeDriver主版本虽同为108,但Build号不匹配:Chrome是5359.99,ChromeDriver是5359.71。Chrome会不定期推送小版本更新(比如安全补丁、小功能修复),而ChromeDriver的更新节奏是跟着Chrome稳定版大版本走,当Chrome先出了小版本,对应的ChromeDriver还没同步到该Build号时,就会触发这个“未在当前Chrome版本测试”的警告。

  • 注意:这个警告大多不影响核心测试功能,只是官方的兼容性提示,等ChromeDriver更新到对应Build号后警告就会自动消失。

Compound class names not permitted错误原因

这个错误是Selenium元素定位的典型问题:你使用By.className()方法时,传入了带空格的复合类名(比如"btn btn-primary")。By.className()的设计仅支持单个类名,而HTML元素的class属性里,空格是多个类的分隔符,Selenium无法识别这种复合写法,因此直接抛出错误。

内容的提问来源于stack exchange,提问作者ozge uysal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 18:01:07