我试图过滤列表并单击正确的文本。
该列表的大小为2,如下所示:
<ul>
<li><span>first</span></li>
<li><span>second</span></li>
</ul>
出于某种原因,我的代码给了我整个UL而不是单独的条目,并且没有遍历内部元素。
public void clickRightThing(String name) {
List<WebElement> list = driver.findElements(By.className("ul-classname"));
String returnedName;
for (WebElement row : list) {
returnedName = row.getText();
System.out.println(returnedName);
System.out.println(returnedName.length());
if (returnedName.equals(name)) {
row.click();
return;
}
}
}
运行clickRightThing(“ first)”将仅在循环的一次运行中打印出行的名称,大小为11,即第一个+第二个的长度,最后是列表1的大小。由于字符串,它从不输入if语句返回的是两行,而不是第一行。
first
second
11
1
我对其他HTML表格和列表结构使用了类似的方法,所以我不确定哪里出了问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。