如何打印类别列表并在selenium / appium中逐个点击每个类别?

时间:2016-09-01 10:45:00

标签: java selenium testing appium

enter image description here

我想打印,然后点击所有项目的列表,如家庭热门故事,最新消息,意见等每个类别,如图所示,但确实取得了成功请帮助..

List<WebElement> list=driver.findElements(By.id("com.readwhere.whitelabel.prabhatkhabar:id/left_drawer_list"));        

 for(int i=0;i<list.size();i++)       
 {
    System.out.println(list.get(i).getText()+"\n");
 }

enter image description here

2 个答案:

答案 0 :(得分:0)

很可能您正试图找到ID错误的列表。如果在此窗口中只有类别名称作为文本出现,请尝试使用文本查找。

尝试使用有效ID的findElements后,您需要单击每个类别,然后再次返回包含该列表的窗口。试试这个:

// Trying to find the list with texts
List<WebElement> list = driver.findElements(By.className("android.widget.TextView"));

for (int i = 0; i < list.size(); i++) {
    System.out.println(list.get(i).getText() + "\n");
    list.get(i).click(); // clicking on each category
    // navigate back to previous window
}

要导航回来,您可以使用以下代码:

driver.navigate().back();

答案 1 :(得分:0)

尝试使用以下代码:

system(command="ls -l /etc/ >> /tmp/stdout.log 2>> /tmp/stderr.log", 
       wait=TRUE)

如果发生任何错误,请告诉我。