点击Appium Android中的菜单项

时间:2015-12-17 05:49:35

标签: android selenium appium

我必须点击图片中使用Appium驱动程序突出显示的菜单我尝试下面的代码
对于下订单菜单

driver.findElementByXPath("//android.widget.ListView[@index='5']/android.view.View[@index='0']").click(); and 
WebElement mobile = driver.scrollTo("Place Order");
                        System.out.println("scroll till Place Order in home slider menu");
                        mobile.click();


  driver.findElementByAccessibilityId("Place Order").click();

但是收到错误

  

org.openqa.selenium.NoSuchElementException:使用给定的搜索参数无法在页面上找到元素。 (警告:服务器未提供任何堆栈跟踪信息)   命令持续时间或超时:55.14秒

我给了等待时间,等待时间没有问题

enter image description here

2 个答案:

答案 0 :(得分:0)

试试这个:

driver.findElementByAccessibilityId("Place Order").click();更改为driver.findElementByName("Place Order").click();然后重试。它应该工作。

答案 1 :(得分:-1)

我找到了这个解决方案。

即使设置了菜单项,也没有可用的资源ID或内容描述。 uiAutomatorViewer中仍然不可用。

因此,我通过菜单项的xpath获得了菜单项。像这样:

        driver.findElementByXPath("//android.widget.CheckedTextView[@text='Home']").click();

菜单项的类是“ android.widget.CheckedTextView”,所以我添加了菜单项的“ Home”标签。如此运作 希望对您有帮助