无法在appium-android中获取sendKeyEvent方法

时间:2015-10-20 06:02:17

标签: android selenium-webdriver appium

在我的appium-code中,使用滑动,滚动方法和执行代码。获得以下例外。

  

org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。 (警告:服务器未提供任何堆栈跟踪信息)

我在自动建议下拉列表中看不到SendKeyEvent方法。当我手动输入SendKeyEvent()时,它会在AndroidDriver类型中抛出一个未定义的错误。

附加屏幕截图SendKeyEvent method unavilable

有人能告诉我吗?

3 个答案:

答案 0 :(得分:3)

如果您使用java客户端3.2.0,那么您应该尝试使用pressKeyCode(keyCode)方法而不是sendKeyEvent(keyEvent)。 希望它有所帮助。

答案 1 :(得分:0)

当然,因为这种方法不适合司机。您可以将密钥发送到元素,而不是驱动程序。解决方案如下:

div {
  line-height: 50px;
  font-family: Arial;
}
input, span {
  font-size: 50px;
  line-height: 58px;
  width: 100px;
  padding: 0;
  min-height: 0;
  display: inline-block;
  font-family: inherit;
  border: 2px solid red;
  overflow: hidden;
  vertical-align: top;
}

答案 2 :(得分:-2)

此代码对我有用:

AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);
driver.pressKeyCode(AndroidKeyCode.HOME);

支持什么?什么是过时的?如何找到这些问题的答案? 有人可以直接参考???