如何处理软键盘和隐藏它使用appium android。
以下是我的设想:
下面是我实现的代码:
driver.findElement(By.className(properties.getProperty("home_menu_className"))).click();
System.out.println("clicked fist cross mark");
driver.findElement(By.className(properties.getProperty("home_menu_className"))).click();
System.out.println("click menu options");
driver.findElementByName(properties.getProperty("home_menu_back_name")).click();
System.out.println("clicked home back button");
//WebElement search = driver.findElement(By.xpath(properties.getProperty("search_xpath")));
//taction.tap(search);
driver.rotate(ScreenOrientation.LANDSCAPE);
driver.findElementByName(properties.getProperty("search_name")).click();
System.out.println("clicked search icon");
WebElement search_item = driver.findElementByName(properties.getProperty("search_edit_field_name"));
search_item.sendKeys("cars");
search_item.sendkeys(KEYS.ENTER);
System.out.println("entered search text");
delay(8000);我在代码中使用了"driver.rotate(ScreenOrientation.LANDSCAPE);“,但是作为org.openqa.selenium.WebDriverException得到了错误:在处理命令时发生了一个未知的服务器端错误。(警告:服务器没有提供任何堆栈跟踪信息) 并且在使用driver.hideKeyboard()时出错;
有人能告诉我吗?
提前谢谢。
发布于 2019-05-28 07:35:50
若要隐藏键盘,可以使用:
//To hide keyboard.
driver.hideKeyboard();或者使用以下方法输入一些关键事件:
driver.press_keycode(KEY_CODE); #KEY_CODE = 66 for ENTER请参阅下面的URL以查找KEY_CODES:https://developer.android.com/reference/android/view/KeyEvent
发布于 2017-01-08 12:24:52
您可以使用下面的代码,它将工作良好。
driver.sendKeyEvent(AndroidKeyCode.ENTER);
发布于 2018-01-03 22:00:47
在测试中添加以下功能以隐藏键盘:
capabilities.setCapability("unicodeKeyboard", true);
capabilities.setCapability("resetKeyboard", true);https://stackoverflow.com/questions/33169327
复制相似问题