开发者社区> 问答> 正文

如何使LI与硒中的UL分离

我试图过滤列表并单击正确的文本。

该列表的大小为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表格和列表结构使用了类似的方法,所以我不确定哪里出了问题。

展开
收起
垚tutu 2019-12-04 17:05:10 552 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载