我是硒的新人。我想用跨度做一个循环。它应该以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 :(得分: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
}
}