我尝试使用:

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

    关键代码列表:
    a-z-> 29-54

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

    BACK BUTTON-4,菜单按钮-82

    上19,下20,左21,右22

    选择(中)按钮-23

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

    您可以在此处获得键码的说明:
    https://code.google.com/p/androhid/wiki/Keycodes

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

    请在评论中留下问题

    09-28 05:25