我正在尝试在我的应用程序中键入搜索框,然后点击/单击键盘上的搜索按钮(放大镜)。但我无法点击/点击它。我尝试了下面的内容:driver.sendKeyEvent(84);
Appium说它成功发送了命令,但是search
'不被窃听。光标保留在文本框中,结果不会过滤。
HashMap swipeObject = new HashMap();swipeObject.put("keycode", 84);((JavascriptExecutor ) driver).executeScript("mobile: keyevent", swipeObject);
Appium说:not yet implemented
答案 0 :(得分:0)
按ID或路径查找元素,然后单击。 driver.findElement(By.id("搜索按钮-ID&#34))。单击(); driver.findElement(By.xpath(" //由UIAutomator给出的xpath"))。click();
如果你可以发布UIAutomator的截图,我可以告诉你xpath。
答案 1 :(得分:0)
将此用于键盘上的搜索按钮:
driver.sendKeyEvent(AndroidKeyCode.ENTER);
为此,您需要"导入io.appium.java_client.android.AndroidKeyCode;"
答案 2 :(得分:0)
尝试以下Java代码-
driver.executeScript(“ mobile:performEditorAction”,ImmutableMap.of(“ action”,“ search”)))
action:要执行的编辑器动作的名称或整数代码。支持以下操作名称:正常,未指定,无,执行,搜索,发送,下一个,已完成,上一个