2016-12-25 106 views
2

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

+0

你在哪里(以及如何)“打印”它们? – pskink

+0

列表 customer_name = ds.findElements(By.id(ivs.customer_list_name));
对(INT I = 0; I {
\t
的System.out.println(customer_name.get(ⅰ).getText()的toString()。) ;
} –

+0

请参阅'Adapter#getItem' – pskink

回答

2
//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); 
} 

} 
+0

如果(!found){找到startx,starty和Endy driver.swipe(startx,starty,endx,endy,duration); }你能否单独解释这一点,因为'发现'似乎没有被宣布为 –

0

@Pradap Pandian, “发现”不似乎被宣布因为真的不是他宣称布尔变量,上面他用名为“found_result”一个变种,但低于它的“发现”:d,在列表视图我们有可见的元素和不可见的元素,driver.swipe()会发现不可见的元素,请调试将帮助你理解这个问题!

+0

这已经被矫正的兄弟 –