.Net环境下Selenium WebDriver 4.10-4.17版本Capabilities异常求助
解决建议
核心问题分析
报错信息里的chromedriver=2.33.506120是关键——这个2017年的旧版ChromeDriver完全不兼容Selenium 4.9以上版本的浏览器能力规范,也适配不了现代Chrome浏览器。Selenium 4.9能正常运行是因为它对旧驱动的兼容性限制还没收紧,而4.10及以上版本严格执行了新标准,直接触发了兼容性错误。
具体修复步骤
升级ChromeDriver到匹配版本
- 打开Chrome浏览器,在地址栏输入
chrome://version/查看浏览器主版本号(比如120.x.x.x)。 - 下载与Chrome主版本完全一致的ChromeDriver(比如Chrome 120.x就对应ChromeDriver 120.x)。
- 替换项目中的旧驱动文件;或者使用Selenium的
ChromeDriverManager自动管理驱动版本,彻底避免手动匹配的麻烦。
- 打开Chrome浏览器,在地址栏输入
修正浏览器能力配置
如果你手动配置了capabilities,要改用Selenium 4.x推荐的浏览器专属配置类,不要再使用过时的DesiredCapabilities。示例(Java):ChromeOptions options = new ChromeOptions(); options.addArguments("--start-maximized"); WebDriver driver = new ChromeDriver(options);清理依赖缓存
检查项目依赖,确保没有残留旧版Selenium包;执行依赖清理命令(比如Maven的mvn clean install、Gradle的./gradlew clean build),消除版本冲突隐患。
内容的提问来源于stack exchange,提问作者Swati Bankar
相关产品推荐
相关产品推荐

