从IntelliJ付费版迁移至社区版后Appium无法启动新会话求助
Appium项目从IntelliJ付费版迁移到社区版后Session创建失败问题排查
错误信息
org.openqa.selenium.sessionnotcreatedexception: 无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。
已尝试的解决方案(未解决)
- 创建基于Android 28的新模拟器
- 在POM中配置
manager.dependency依赖 - 创建新项目仍出现同类错误
针对性排查方案
1. 对齐Maven/Gradle配置
- 检查IntelliJ社区版的Maven本地仓库路径与付费版是否一致:通过
File > Settings > Build, Execution, Deployment > Build Tools > Maven查看本地仓库位置,确保依赖包来源统一。 - 执行命令
mvn clean install -U强制更新所有依赖,避免依赖缺失或版本不一致问题。
2. 验证Appium服务与设备连接
- 确认代码中Appium Server地址配置正确,例如
new URL("http://127.0.0.1:4723/wd/hub"),同时手动启动Appium服务(命令行执行appium或通过Appium Desktop启动),访问http://127.0.0.1:4723/status确认服务正常运行。 - 检查模拟器ADB连接状态:执行
adb devices查看设备是否在线,若显示离线,重启ADB服务:adb kill-server后再执行adb start-server。
3. 统一JDK环境
- 确认社区版项目使用的JDK版本与付费版一致(Appium推荐使用JDK8或JDK11):通过
File > Project Structure > Project Settings > Project查看项目SDK,同时检查系统环境变量JAVA_HOME配置是否正确。
4. 核对Appium依赖兼容性
- 检查POM.xml中Appium相关依赖版本是否兼容,以下是经过验证的兼容版本组合示例:
<dependencies> <dependency> <groupId>io.appium</groupId> <artifactId>java-client</artifactId> <version>7.6.0</version> </dependency> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.141.59</version> </dependency> </dependencies>
5. 补充必要插件
- 确认社区版已安装核心插件:Maven/Gradle插件、Android Support插件,缺失这些插件可能影响项目构建与设备交互。通过
File > Settings > Plugins搜索并安装对应插件。
内容的提问来源于stack exchange,提问作者Carlos Dorival Esquivel
相关产品推荐
相关产品推荐

