Selenium 带跨距的硒环

Selenium 带跨距的硒环,selenium,selenium-webdriver,selenium-ide,Selenium,Selenium Webdriver,Selenium Ide,我是硒的新手。我想用跨距做一个循环。它应该以一个字符开始。循环中不应获取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</

我是硒的新手。我想用跨距做一个循环。它应该以一个字符开始。循环中不应获取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>

0-9
A.
B
C
Ç
D

我只是在这里用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());
  }
//在java中
列出allalphabets=driver.findElements(By.xpath(“/*[@id='alpha']/div/span”);
//从j=1开始,因为0表示不应在循环中的“0-9”

对于(int j=1;j请尝试以下代码:

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
   }
}
List allspan=driver.findElements(By.cssSelector(“#alpha>div>span”);
对于(WebElement spanvalues:allspan){
如果(spanvalues.getText().equals(“0-9”){
继续;
}       
否则{
//做你的代码
}
}

这里的问题是什么,你可以找到带有span标记的所有元素,并将它们存储在
列表中
,然后你可以迭代列表并删除你不想要的元素。为什么你会问同样的问题。你以前的问题非常相似。只需修改代码以适应这种情况