有人可以帮我解决我所面临的问题。在下面的代码中点击第一个列表然后他出来而没有选择其他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}}
有人可以帮我解决上述问题吗?
答案 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();
}