首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在appium-android中获得sendKeyEvent方法

无法在appium-android中获得sendKeyEvent方法
EN

Stack Overflow用户
提问于 2015-10-20 06:02:17
回答 3查看 6.2K关注 0票数 1

在我的appium代码中,在使用滑动、滚动方法和执行代码时.得到下面的异常。

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

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

附图截图

有人能告诉我吗?

EN

回答 3

Stack Overflow用户

发布于 2015-10-27 17:01:03

如果您使用JavaClient3.2.0,那么您应该尝试使用pressKeyCode(keyCode)方法而不是sendKeyEvent(keyEvent)。希望能帮上忙。

票数 4
EN

Stack Overflow用户

发布于 2015-10-20 11:46:20

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

代码语言:javascript
复制
WebElement element = driver.findElement(By.id("the_id"));
element.sendKeys("necessary_text");
票数 0
EN

Stack Overflow用户

发布于 2015-12-08 22:42:56

这段代码适用于我:

代码语言:javascript
复制
AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);
driver.pressKeyCode(AndroidKeyCode.HOME);

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

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33229117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档