2014-11-04 43 views
-2

这里的webdriver应该点击每个元素如何创建循环,但作用是一样的,你谁能帮助我 我是新来的JavaScript为以下功能

public void clickOnAllFiters(){ 
     driver.findElement(By.cssSelector("div.scroll-item.all")).click(); 
     driver.findElement(By.cssSelector("div.scroll-item.news")).click(); 
     driver.findElement(By.cssSelector("div.scroll-item.results")).click(); 
     driver.findElement(By.cssSelector("div.scroll-item.schedules")).click(); 
     driver.findElement(By.cssSelector("div.scroll-item.images")).click(); 
     driver.findElement(By.cssSelector("div.scroll-item.video")).click(); 
     driver.findElement(By.cssSelector("div.scroll-item.comment")).click(); 
     driver.findElement(By.cssSelector("div.scroll-item.activity")).click(); 
    } 

回答

1
clickOnAllFilters("div.scroll-item.activity", "div.scroll-item.activity"); // You can add more, or simply send an array of strings. 

public void clickOnAllFilters(String... filters) 
{ 
    for(String filter : filters) 
    { 
     driver.findElement(By.cssSelector(filter)).click(); 
    } 
} 
+1

感谢您的帮助 – 2014-11-04 17:01:07

1

把字符串成数组并遍历数组。

String[] strings = new String[] {"div.scroll-item.all", ...}; 
for (String string : strings) { 
    driver.findElement(By.cssSelector(string)).click(); 
} 
+1

感谢您对我的帮助 – 2014-11-04 17:01:49