java - 通过 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)
解决方案
推荐阅读
- python - 转换键和值
- drupal - Drupal WebForm - Drupal 更新后提交表单后访问被拒绝:
- flutter - Flutter 更改图标 2 次
- java - ic_launcher.png AAPT:错误:在 Android Studio v4.1.1 中找不到文件
- python - 为什么我的发送兴趣请求没有出现?就像我定义的变量不起作用
- javascript - 如何在使用 setTimeout 函数时停止循环
- mysql - 杀死进程(数字海洋 ubuntu 液滴)
- vue.js - VUE i18n 中长文本段落的国际化
- sql-server - 如何使用来自命令提示符的插入/选择查询执行 SQL Server Management Studio 上可用的存储过程
- python - 无法使用 Flask 在 PostgreSQL 中创建多个表