Selenium 4.3.0与Edge 103.0.1264.62兼容异常,自动化脚本运行失败求助
Selenium 4.3.0 搭配Edge 103.0.1264.62启动会话失败问题排查
问题背景
- 原可用配置:
- Selenium版本:
4.0.0-alpha-5 - Edge浏览器版本:103.0.1264.62(64位)
- Selenium版本:
- 将Selenium升级至
4.3.0后,自动化脚本运行失败,抛出会话创建失败及空指针异常。
错误日志
INFO: Detected upstream dialect: W3C org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. Build info: version: '4.3.0', revision: 'a4995e2c09*' System info: host: 'LHT6626355535', ip: '10.98.11.998', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_261' Driver info: org.openqa.selenium.edge.EdgeDriver Command: [null, newSession {capabilities=[Capabilities {browserName: MicrosoftEdge, ms:edgeOptions: {args: [], extensions: []}}], desiredCapabilities=Capabilities {browserName: MicrosoftEdge, ms:edgeOptions: {args: [], extensions: []}}}] NAME IS :Validate the Member Details Page Header section First Column Data Validation 2022.07.25.14.13.28.png java.lang.NullPointerException REGRESSION_MEMBER_DETAILS_SECTION File created Screenshots\Results An exception occured while taking screenshot null Screenshot Captured at com.optum.taskTracker.ui.stepDefinitions.Hooks.tearDown(Hooks.java:282)
排查方向及解决步骤
匹配EdgeDriver与浏览器版本
Selenium 4.3.0对驱动版本匹配要求更严格,必须确保EdgeDriver版本与Edge浏览器103.0.1264.62完全一致。替换现有驱动后,确认脚本能正确找到驱动文件路径。检查Java版本兼容性
Selenium 4.3.0对Java版本要求更高,当前使用的Java 1.8可能存在兼容问题。建议升级Java至11及以上;若暂时无法升级,可尝试将Selenium降级至4.2.2,该版本对Java 8兼容性更好。修正Capabilities配置
Selenium 4.x已逐步废弃desiredCapabilities,推荐使用W3C标准的capabilities配置,示例代码:EdgeOptions options = new EdgeOptions(); // 添加必要的启动参数 WebDriver driver = new EdgeDriver(options);修复空指针异常
日志中的空指针异常来自Hooks.java:282的tearDown方法,本质是会话未创建成功导致driver对象为空,进而触发截图逻辑报错。需先解决会话创建问题,再给截图逻辑增加空值判断。
内容的提问来源于stack exchange,提问作者Little bird
相关产品推荐
相关产品推荐

