SendKeys(Keys.Enter)无法在Appium中运行

时间:2017-06-07 07:38:46

标签: java selenium appium

我在文本框中输入了文字。现在我想按Enter键。为此,我正在传递sendKey(Keys.Enter),它只是从文本框中剪切文本而不执行任何操作。

 driver.findMobileElement("id", setLocationTextBoxId).sendKeys(parkingLocation+"\n");
 driver.getKeyboard().sendKeys(Keys.ENTER);

注意:"\n"已无效。 sendKeyEvent/pressKeyEvent方法不可用。

2 个答案:

答案 0 :(得分:1)

要在Android设备上按 ENTER 键,您需要使用Android KeyEvent代码。 ENTER的关键代码是 66 。您可以使用以下代码段。

driver.longPressKeyCode(66);

要获取所有Android KeyEvent代码,请参阅此官方link

答案 1 :(得分:0)

试试看!我遇到了和您一样的问题,直到发现这一点我都感到沮丧。希望这会帮到你!

    public void pressEnterEditText(String elementName, String value) {
    AndroidElement tempElement = getAndroidElement(elementName);
    tempElement.click();
    driver.pressKey(new KeyEvent(AndroidKey.ENTER));
}