首页 > 解决方案 > 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-android

解决方案


  1. 确保您使用的是最新的 Appium 服务器 1.9.1 和 Java 客户端 6.1.0。

  2. 安装了最新的 Android SDK 和 ADB。

  3. 卸载 Appium 设置并从您的设备解锁应用程序。

  4. 设备上启用了 USB 调试。

  5. 您所需的能力应该是最低限度的,如下所示:

示例所需的功能:

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);

推荐阅读