2017-08-29 77 views
-2

有人可以請幫助下面我遇到的問題。在下面的代碼中點擊第一個列表,然後他出來沒有選擇其他li無法點擊每個利用對於每個循環

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"); 

可以請別人幫我解決上述問題嗎?

+0

哪裏循環? – Guy

+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(); 
}