gpt4 book ai didi

java - 如何使用 Appium Java 将 Android ScrollView 中的 Web 元素名称添加到 ArrayList 中?

转载 作者:行者123 更新时间:2023-12-02 12:07:48 26 4
gpt4 key购买 nike

我在 android 的 ScrollView 中有一个元素列表。我需要将所有元素名称添加到 ArrayList 中。我尝试了很多种滚动方式,但没有一种能够满足我的要求。请帮助我实现这一目标。

这是元素列表的类名:android.support.v7.widget.RecyclerView这是每个元素的 id:com.testapp.poker:id/recyclerViewCards

List <String> elementNameList = new ArrayList();

public void getWebElementsNameList(String classNameOfElementList, String elementId){
System.out.println("Items found:");
Gauge.writeMessage("Items found:");
int i = 1;
for(WebElement element : getWebElements(classNameOfElementList, elementId)) {
System.out.println(i + ") " + element.getText());
Gauge.writeMessage(i + ") " + element.getText());
elementNameList.add(element.getText());
i++;
}
}

上面的代码只会抓取当前 View 上可见的元素。我需要一些帮助来修改滚动逻辑。

最佳答案

这是预期的行为。 UIAutomator可以返回可见的元​​素。与selenium不同,appium(UiAutomator)无法看到屏幕上不可见的元素。

您的问题的解决方案是:获取可见元素并将它们添加到 arraylist,然后滚动到下一个元素并添加到 arraylist,依此类推,直到列表结束。

关于java - 如何使用 Appium Java 将 Android ScrollView 中的 Web 元素名称添加到 ArrayList 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46770505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com