通过Selenium Java获取Genymotion Appium自动化异常

通过Selenium Java获取Genymotion Appium自动化异常,java,selenium,automation,Java,Selenium,Automation,我正在使用SeleniumJava实现Genymotion自动化,并在创建驱动程序实例时获取异常。谁能帮帮我吗 我设计的代码- 机器人驾驶员 driver try { DesiredCapabilities cap = new DesiredCapabilities().android(); cap.setCapability(MobileCapabilityType.DEVICE_NAME,"Xiaomi Readmi

我正在使用SeleniumJava实现Genymotion自动化,并在创建驱动程序实例时获取异常。谁能帮帮我吗

我设计的代码-

机器人驾驶员

driver
        try {
            DesiredCapabilities cap = new DesiredCapabilities().android();
            cap.setCapability(MobileCapabilityType.DEVICE_NAME,"Xiaomi Readmi Note 7");
            cap.setCapability("udid", "192.168.118.102:5555");
            cap.setCapability("deviceManufacturer", "Genymotion");
            cap.setCapability(MobileCapabilityType.PLATFORM_VERSION, "4.4.4");
            cap.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
            cap.setCapability("appPackage", "com.android.launcher");
            cap.setCapability("appActivity", "com.android.launcher2.Launcher");
            cap.setCapability("noReset", "true");
            cap.setCapability("autoGrantPermissions", "true");
            cap.setCapability("skipUnlock", "true");
            
//                  AppiumDriver<MobileElement> driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:4723/wd/hub"), cap);
            driver= new AndroidDriver<>(new URL("http://127.0.0.1:4723"), cap);
            driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
            //      
            driver.findElement(By.xpath("*//[@content-desc='Search']")).click();

        }catch(Exception e) {
            e.printStackTrace();
        }
驱动程序
试一试{
DesiredCapabilities=新DesiredCapabilities().android();
cap.setCapability(移动能力类型、设备名称,“小米Readmi注7”);
第2章设定能力(“udid”,“192.168.118.102:5555”);
cap.setCapability(“设备制造商”、“Genymotion”);
cap.setCapability(移动能力类型.平台版,“4.4.4”);
cap.setCapability(MobileCapabilityType.PLATFORM_NAME,“Android”);
cap.setCapability(“appPackage”、“com.android.launcher”);
cap.setCapability(“appActivity”、“com.android.launcher2.Launcher”);
cap.setCapability(“noReset”、“true”);
cap.setCapability(“自动许可”、“真实”);
上限设定能力(“skipUnlock”、“true”);
//AppiumDriver=新的AndroidDriver(新URL(“http://0.0.0.0:4723/wd/hub"(香港法例第六章),;
驱动程序=新的AndroidDriver(新的URL(“http://127.0.0.1:4723"(香港法例第六章),;
driver.manage().timeouts().implicitlyWait(100,TimeUnit.SECONDS);
//      
findelelement(By.xpath(“*/[@content desc='Search']”)。单击();
}捕获(例外e){
e、 printStackTrace();
}
获取异常: 线程“main”java.lang.NoSuchMethodError中出现异常:org.openqa.selenium.remote.http.HttpClient$Factory.createDefault()Lorg/openqa/selenium/remote/http/HttpClient$Factory; 位于io.appium.java_client.remote.AppiumCommandExecutor。(AppiumCommandExecutor.java:93) 位于io.appium.java_client.AppiumDriver。(AppiumDriver.java:97) 位于io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:94) 在mobiledemo.mobiledemo.First_Test.abc(First_Test.java:49)
在mobiledemo.mobiledemo.First_Test.main(First_Test.java:24)

错误消息显示了行号,您能告诉我们哪些命令引用了每一行吗?行“在mobiledemo.mobiledemo.First_Test.abc(First_Test.java:49)”指的是我实例化驱动程序的代码,引用jar库中的行