首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在appium-android中处理软键盘事件

在appium-android中处理软键盘事件
EN

Stack Overflow用户
提问于 2015-10-16 11:26:15
回答 3查看 7.4K关注 0票数 2

如何处理软键盘和隐藏它使用appium android。

以下是我的设想:

  1. 打开flipkart应用程序
  2. 点击搜索图标
  3. 键入一些文字,例如:汽车
  4. 单击设备键盘上的搜索图标

下面是我实现的代码:

代码语言:javascript
复制
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()时出错;

有人能告诉我吗?

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2019-05-28 07:35:50

若要隐藏键盘,可以使用:

代码语言:javascript
复制
//To hide keyboard. 
driver.hideKeyboard();

或者使用以下方法输入一些关键事件:

代码语言:javascript
复制
driver.press_keycode(KEY_CODE);    #KEY_CODE = 66 for ENTER

请参阅下面的URL以查找KEY_CODES:https://developer.android.com/reference/android/view/KeyEvent

票数 1
EN

Stack Overflow用户

发布于 2017-01-08 12:24:52

您可以使用下面的代码,它将工作良好。

driver.sendKeyEvent(AndroidKeyCode.ENTER);

票数 0
EN

Stack Overflow用户

发布于 2018-01-03 22:00:47

在测试中添加以下功能以隐藏键盘:

代码语言:javascript
复制
capabilities.setCapability("unicodeKeyboard", true);
capabilities.setCapability("resetKeyboard", true);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33169327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档