driver.findElementById("SearchField").sendKeys("bacon");
发送密钥后,本地键盘会在IOS上自动打开。
如何自动点按原生键盘“搜索”?
Appium + Java + Selenium + Eclipse
答案 0 :(得分:1)
如果您使用的是java-client 3.1.0,则可以使用:
((AndroidDriver) driver).sendKeyEvent(AndroidKeyCode.ENTER);
答案 1 :(得分:1)
假设您正在自动化本机移动应用程序。然后你可以轻松点击搜索按钮。
driver.findElement(By.Xpath(“搜索图标的xpath”))。click();
如果您要自动化Web应用程序,则需要将上下文更改为本机,如下所示。
<强> STEPS 强>
<强> CODE 强>
driver.getContextHandles();
String currentContext = driver.getContext();
driver.context("NATIVE_APP");
driver.findElement(By.Xpath("xpath of search icon")).click();
driver.context(currentContext);
答案 2 :(得分:0)
不确定这对你是否有帮助,因为它已经半年但我确实有类似的问题。如果我要在搜索栏中搜索“Bruno Mars”,我会在“Bruno Mars \ n”中使用appium类型,换行符会自动触发搜索按钮。但是,最近我的设备不再响应新线路了。我把谷歌键盘降级到4.1.x并且我能够再次使用新的线路方法。问题是设备已自动更新到5.x版。所以降级键盘解决了我的问题。