硒循环与跨度

时间:2015-12-26 17:51:11

标签: selenium selenium-webdriver selenium-ide

我是硒的新人。我想用跨度做一个循环。它应该以A字符开头。 0-9不应该进入循环。

<div id="alpha">
     <div class="alphabets">
         <span  data-value="0-9" class="alphabetSearch">0-9</span>
         <span  data-value="A" class="alphabetSearch active">A</span>
         <span  data-value="B" class="alphabetSearch">B</span>
         <span  data-value="C" class="alphabetSearch">C</span>
         <span  data-value="Ç" class="alphabetSearch">Ç</span>
         <span  data-value="D" class="alphabetSearch">D</span>
     </div>
</div>

2 个答案:

答案 0 :(得分:1)

我只是在java中提供一些逻辑..我使用xpath来收集所需的span元素,你可以使用任何其他合适的定位器。

//in java
List<WebElement> allalphabets=driver.findElements(By.xpath("//*[@id='alpha']/div/span"));

  //starting from j=1, as 0 is for '0-9' which should not be in loop
  for(int j=1; j<allalphabets.size();j++){

      //do your logic here
      //just to print text
      System.out.println(allalphabets.get(j).getText());
  }

答案 1 :(得分:1)

尝试以下代码:

List<WebElement> allspan= driver.findElements(By.cssSelector("#alpha>div>span"));

for (WebElement spanvalues: allspan) {

    if(spanvalues.getText().equals("0-9")){         
        continue;
    }       

   else{

       //do your code
   }
}