在appium中查找列表视图中的所有元素

时间:2016-12-25 09:09:26

标签: android listview selenium mobile appium

我在列表视图中有大约200个项目。当我打印列表视图的大小时,它只打印可见项目计数(例如10项)。它不会滚动和打印所有项目。如何获取列表视图中的所有项目。

2 个答案:

答案 0 :(得分:3)

//Try this below the code
String a = "Last element name"; /// last element in the list
Boolean found_result = false;

while (!found_result){

    List<WebElement> ele = driver.findElements(By.id("id of your element"));
    int size=0;
     size = size+ele.size();

    for (int i = 0; i < size; i++) {

        String s = ele.get(i).getText();
        if (s.equals(a)) {

            found =true;

             system.out.println(size);
            break;
        }

    }
    if(!found){
    //find startx,starty, and Endy
    driver.swipe(startx, starty, endx, endy, duration);
 }

}

答案 1 :(得分:0)

@Pradap Pandian, &#39;实测&#39;似乎并没有被声明,因为它不是他声明的布尔变量,上面他使用了一个名为&#39; found_result&#39;的var,但是在它下面找到&#39; s&#39; s&#39; s&#39; s&#39; s&#39; s :D,在listview中我们有可见元素和不可见元素,driver.swipe()会找到不可见元素,请调试将帮助您理解这个问题!