无法单击每个li使用For each循环

时间:2017-08-29 05:14:39

标签: java selenium

有人可以帮我解决我所面临的问题。在下面的代码中点击第一个列表然后他出来而没有选择其他ActionBot.click(driver, RETAIL_APPLICATION_USER_MANAGEMENT_ADD_AUTHORITIES_CLICK_ON_SELECT_ROLE_DROPDOWN); Retail_login.wait(4000); WebElement ele=ActionBot.findElement(driver, RETAIL_APPLICATION_USER_MANAGEMENT_ADD_AUTHORITIES_GET_ALL_VALUE_FROM_SELECT_ROLE_DROPDOWN); List<WebElement> columns = ele.findElements(By.tagName("li")); System.out.println(columns.size() + " values are there in role dropdown"); System.out.println("1"); if(val1.equals(Role)) { if(!ele2.isSelected()) { ele2.click(); } else{ } } System.out.println("2"); if(val1.equals(Role2)) { if(!ele2.isSelected()) { ele2.click(); } } System.out.println("3"); if(val1.equals(Role3)) { if(!ele2.isSelected()) { ele2.click(); } } System.out.println("4");

{{1}}

有人可以帮我解决上述问题吗?

1 个答案:

答案 0 :(得分:0)

你必须使用循环元素列表:

//Get all li elements
List<WebElement> columns= ele.findElements(By.tagName("li"));
System.out.println(columns.size()+"  values are there in role dropdown");
//Click all the li element in the loop
for(WebElement val1:columns){
   val1.click();
}