微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用Appium为Android Numpad输入数值?

我尝试过使用:

> send_keys方法

driver.send_keys( “12345678”);

这不会给出任何错误,但甚至不输入任何文本.

2.发送关键事件

HashMap numKeyObject = new HashMap();
numKeyObject.put("keycode", 145);
numKeyObject.put("keycode", 146);
numKeyObject.put("keycode", 147);
numKeyObject.put("keycode", 148);
numKeyObject.put("keycode", 149);
numKeyObject.put("keycode", 150);
((JavascriptExecutor ) driver).executeScript("mobile: keyevent", numKeyObject);

这给出了一个错误’org.openqa.selenium.WebDriverException:尚未实现’

我正在使用appium java client 2.2.0

解决方法:

以下是从android数字键盘输入数值的方法

1)driver.sendkeyEvent(int key);

密钥列表:
a – z-> 29-54

“0” – “9” – > 7-16

BACK BUTTON – 4,MENU按钮 – 82

UP-19,DOWN-20,LEFT-21,RIGHT-22

SELECT(MIDDLE)按钮 – 23

空间 – 62,SHIFT – 59,ENTER – 66,BACKSPACE – 67

你可以在这里获得关键码的解释:
https://code.google.com/p/androhid/wiki/Keycodes

2)driver.findElementByID(“LocatorID”).sendKeys(“123”);

请在评论中留下问题

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐