Selenium 带跨距的硒环
我是硒的新手。我想用跨距做一个循环。它应该以一个字符开始。循环中不应获取0-9Selenium 带跨距的硒环,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</
<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标记的所有元素,并将它们存储在列表中
,然后你可以迭代列表并删除你不想要的元素。为什么你会问同样的问题。你以前的问题非常相似。只需修改代码以适应这种情况