使用 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"));
我目前正在尝试在 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"));