使用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
相关产品推荐
相关产品推荐

