【问题标题】:Tap on search Button in android device with appium is not working在带有appium的android设备中点击搜索按钮不起作用
【发布时间】:2019-07-11 17:27:30
【问题描述】:

我正在尝试在我的应用程序中输入搜索框,然后点击/单击键盘上的搜索按钮(放大镜)。但我无法点击/点击它。我尝试过以下事情:driver.sendKeyEvent(84); Appium 说它已成功发送命令,但“search”没有被点击。光标保留在文本框中,结果不过滤。

HashMap swipeObject = new HashMap();swipeObject.put("keycode", 84);((JavascriptExecutor ) driver).executeScript("mobile: keyevent", swipeObject);

Appium 说:not yet implemented

【问题讨论】:

    标签: android appium


    【解决方案1】:

    通过 id 或 path 查找元素,然后使用 click。 driver.findElement(By.id("SearchButton-Id")).click(); driver.findElement(By.xpath("//UIAutomator给出的xpath")).click();

    如果你能贴出 UIAutomator 的截图,我可以告诉你 xpath。

    【讨论】:

      【解决方案2】:

      将此用于键盘上的搜索按钮:

          driver.sendKeyEvent(AndroidKeyCode.ENTER);
      

      为此,您需要“import io.appium.java_client.android.AndroidKeyCode;”

      【讨论】:

        【解决方案3】:

        试试下面的java代码——

        driver.executeScript("mobile: performEditorAction", ImmutableMap.of("action", "search"));

        action:要执行的编辑器操作的名称或整数代码。支持以下动作名称:normal、unspecified、none、go、search、send、next、done、previous

        【讨论】:

          猜你喜欢
          • 2016-11-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多