当前位置: 首页 > 知识库问答 >
问题:

如何使用java在appium中单击gridview中的元素

何承
2023-03-14

我有一个线性布局的列表。我想点击一个应用程序,我可以在页面上滚动,但不能点击一个应用程序。

我没有得到任何方法点击项目内从gridview。

有人能帮我解决问题吗?

共有3个答案

茹元魁
2023-03-14

一般来说,GridView中的项没有resource-id。所以您必须使用XPath来获取元素。您可以使用Appium Desktop检查器来获取XPath。请参阅http://www.automationtestinghub.com/appium-inspector/

松英叡
2023-03-14

例如在网格中,如果我的网格中有20个项目,但是我的屏幕只能根据我的屏幕大小显示10个项目,那么在用户界面自动机中,你也只能看到屏幕上可用的项目。当我滚动时,剩余的元素将在用户界面自动机中可见

你甚至可以在网格视图中点击应用程序。滚动后,您必须重新加载驱动程序内容,因为当您滚动时,将显示新项目,而这些项目在以前的驱动程序内容中不可用

WebDriver wd =  driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
boolean flag = false;
WebElement firstItem = null;
do {
    List<WebElement> allApps = wd.findElements(By.xpath("//android.widget.ListView"));

    if (firstItem.getText().equals(allApps.get(0).getText())) {
        System.out.println("Reached to end of list");
        break;
    }

    for (WebElement webElement : allApps) {
        if (webElement.getText().contains("Your App Name")) {
            webElement.click();
            flag = true;
            break;
        }
    }
    firstItem = allApps.get(0);

    if (!flag) {
        horizontalScroll();
    }
} while (!flag);

试试这个,如果你遇到任何问题,请告诉我

戚弘和
2023-03-14

请找到与之相关的图片以找到层次结构。(0)框架布局(0)线性布局(0)框架布局(0)线性布局视图组(1)android。支持v4。小装置。抽屉布局框架布局相对网格视图(0)框架布局(1)线性布局(0)线性布局

gridview的层次结构

webelement的层次结构

 类似资料:
  • 问题内容: 我的页面上有两个元素(两个“取消”元素)。 如何单击第二个元素?显然,我无法获得ID,因为它是在每次访问时随机生成的。我可以使用什么? 问题答案: 1.使用FindElements方法,该方法使用给定的机制查找当前上下文内的所有IWebElement。(在这种情况下,您始终需要知道要查找的元素的索引。) 2.如果这些取消按钮位于不同的部分,则可以通过非ExtJS id属性进行标识。 3

  • 我正在为一个应用程序编写测试,我没有访问源代码的权限,我身边的人也没有。在某个时刻,我插入登录/密码信息,登录按钮变为绿色,我可以点击它。但是,我无法自动执行该操作,因为即使我可以点击屏幕上的按钮,其“clickable”属性仍然为假,除了“enabled”属性之外的所有其他属性都为假,即使按钮无法点击,该属性也始终为真。UIAutomatorViewer上节点详细信息的屏幕截图 我唯一能想到的就

  • 我有以下HTML: 我下面单击“谷歌搜索”按钮的代码在WebDriver中使用Java时运行良好。 我想用JavaScript和WebDriver来点击按钮。我该怎么做?

  • 我想知道如何向下滚动点击元素在Android使用appium和java? 我在“”中有一个元素列表。由于它有10多个元素,我们需要滑动屏幕以查看以下元素。每个元素都有相同的id,即“”。但他们的文本不同,比如“苹果”、“橘子”、“葡萄”。。。。。。 所有我需要的是滚动并使用其文本单击相关元素(苹果,橙色,葡萄......) 我已经学习了很多教程,但都做不好。我已设法向下滚动屏幕。但当元素位于卷轴的

  • 我正在使用appium测试android混合应用程序。有人能告诉我如何使用UIAutomator查找元素吗?因为appium给出的xpath在我的例子中不起作用。 非常感谢!

  • 问题内容: 我有以下HTML: 我下面的单击“ Google搜索”按钮的代码在WebDriver中使用Java时效果很好。 我想将JavaScript与WebDriver一起使用以单击按钮。我该怎么做? 问题答案: 通过JavaScript执行点击具有一些您应该注意的行为。例如,如果绑定到元素事件的代码调用,则可能会发现Selenium代码挂起,具体取决于浏览器驱动程序的实现。也就是说,您可以使用