appium-android - appium 查询 - 线程“主”org.openqa.selenium.WebDriverException 中的异常
问题描述
我曾尝试在我的 Eclipse IDE 中多次运行此代码,但每次都会出现以下错误。我真的不知道出了什么问题以及如何解决这个问题。请有人帮忙。我在 IDE 中编写了以下代码。
File f = new File("src"); File fs = new File(f,"ApiDemos-debug.apk");
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Demo");
cap.setCapability(MobileCapabilityType.APP, fs.getAbsolutePath());
System.setProperty("webdriver.http.factory", "apache");
AndroidDriver<AndroidElement> driver = new AndroidDriver<AndroidElement>(new URL("http://127.0.0.1:4723/wd/hub"),cap);
错误信息:
Exception in thread "main" org.openqa.selenium.WebDriverException: It is impossible to create a new session because 'createSession' which takes HttpClient, InputStream and long was not found or it is not accessible
解决方案
确保您使用的是最新的 Appium 服务器 1.9.1 和 Java 客户端 6.1.0。
安装了最新的 Android SDK 和 ADB。
卸载 Appium 设置并从您的设备解锁应用程序。
设备上启用了 USB 调试。
您所需的能力应该是最低限度的,如下所示:
示例所需的功能:
final DesiredCapabilities caps = DesiredCapabilities.android ();
caps.setCapability (CapabilityType.PLATFORM_NAME, "Android");
caps.setCapability (MobileCapabilityType.PLATFORM_VERSION, "7.0");
caps.setCapability (MobileCapabilityType.DEVICE_NAME, "your device name");
caps.setCapability (MobileCapabilityType.APP, "/your/app/path/app.apk");
AndroidDriver <AndroidElement> driver = new AndroidDriver <> (new URL ("http://127.0.0.1:4723/wd/hub"), caps);
推荐阅读
- azure - Azure 企业状态漫游页面加载错误
- mysql - MySql - 棘手的“分组依据”和计数
- tensorflow - 如何卸载 NVIDIA 内核模块“nvidia”以安装新驱动程序?
- android - 将多个值检查到 Firebase 并检索受尊重的节点
- flutter - 为什么有些用户停止接收 Firebase 通知?
- tomcat - 为什么tomcat总是增加内存使用量而从不释放它?
- powerbi - 矩阵中自定义双标题的错误值
- kentico-kontent - Kentico Kontent 运行时解析
- javascript - 反应状态挂钩设置回调触发两次的任何原因?
- pyhf - pyhf:使用公式的 POI 应用程序