使用 RemoteWebDriver 时在 EditText 中提交文本

Submit text in EditText when using RemoteWebDriver

我目前正在尝试在 EditText 中编写文本,然后发送该文本。 使用以下代码可以在 EditText 中写入文本:

productInputField.sendKeys("Test");

现在的问题是发送这段文字。不幸的是,RemoteWebDriver 无法按键盘上的 ENTER 键。我试图将 ENTER 键直接发送到 EditText:

productInputField.sendKeys(Keys.ENTER);

使用此方法仅将一个数字(此处为 7)插入到 EditText 中。很遗憾,文本未发送。

我提前感谢您提供的任何帮助,可以帮助我解决这个问题。

ENTER 键有两个常用功能。一个用于提交内容,另一个用于转到下一行。 Keys.ENTER 用于提交。你应该使用 Keys.RETURN

问题已通过使用以下代码解决:

driver.executeScript("mobile: performEditorAction", ImmutableMap.of("action", "search"));

另请参阅:http://appium.io/docs/en/commands/mobile-command/