我在文本框中输入了文字。现在我想按Enter键。为此,我正在传递sendKey(Keys.Enter)
,它只是从文本框中剪切文本而不执行任何操作。
driver.findMobileElement("id", setLocationTextBoxId).sendKeys(parkingLocation+"\n");
driver.getKeyboard().sendKeys(Keys.ENTER);
注意:"\n"
已无效。 sendKeyEvent/pressKeyEvent
方法不可用。
答案 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));
}