使用Appium启动应用时遭遇java.lang.NoSuchMethodError问题求助
解决Selenium与Appium版本不兼容导致的NoSuchMethodError问题
问题原因
你遇到的java.lang.NoSuchMethodError是因为Appium Java Client 8.6.0和Selenium 4.13.0存在版本兼容性冲突。Appium 8.6.0内部依赖的Selenium版本与你手动引入的4.13.0不匹配,导致调用org.openqa.selenium.remote.http.ClientConfig构造方法时找不到对应签名。
解决方案
方案1:调整Selenium版本到Appium 8.6.0兼容的版本
Appium Java Client 8.6.0官方适配的Selenium版本为4.12.1,修改pom.xml中的Selenium依赖:
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.12.1</version> </dependency>
方案2:升级Appium版本以兼容Selenium 4.13.0
选择支持Selenium 4.13.0的Appium Java Client版本(如8.7.0及以上),修改pom.xml中的Appium依赖:
<dependency> <groupId>io.appium</groupId> <artifactId>java-client</artifactId> <version>8.7.0</version> </dependency>
验证步骤
修改依赖后,执行mvn clean install刷新本地依赖,重新运行测试代码即可解决该错误。
内容的提问来源于stack exchange,提问作者Khushboo Sahu
相关产品推荐
相关产品推荐

