如标题,代码在初始化时,遇上NoClassDefFoundError、Locatable、NoSuchMethodError、HttpClient$Factory等报错信息,无法启动。
AppiumDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), desiredCapabilities);
网上查了半天资料,pom资料都是2-5年前的,而我用到的Appium是最新版本的v1.18.3,只要将java-client、selenium-remote-driver使用maven库(https://mvnrepository.com/)较新的稳定版本,问题都解决了。
<dependency> <groupId>io.appium</groupId> <artifactId>java-client</artifactId> <version>7.5.1</version> </dependency> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-remote-driver</artifactId> <version>3.141.59</version> </dependency>