首页 > 解决方案 > 通过 Selenium Java 获取 Genymotion Appium 自动化异常

问题描述

我正在通过使用 Selenium Java 进行 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();
        }

获取异常:线程“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)

标签: javaseleniumautomation

解决方案


推荐阅读