计算" li"的数量硒中的元素

时间:2017-02-25 13:44:41

标签: java selenium

我必须计算 div 中存在的 li Elements 的数量。 以下是网页的HTML部分: enter image description here

我编写了以下代码行来计算磁贴:

    public void configButtonCount()
{
    WebElement button= driver.findElement(By.className(".config-category"));
    List<WebElement> buttonCount = button.findElements(By.xpath("//li"));
    System.out.println("List size is: " +buttonCount.size());
}

任何人都可以告诉我它为什么显示为&#34;无法找到元素:.. config-category&#34;? 还有,正确的代码行?

1 个答案:

答案 0 :(得分:1)

错误是因为您在类名.config-category中有句点(。)。类名在HTML中不包含句点。我认为你把它与CSS选择器混淆了,你选择了一个句号。

您可以编写单个定位器来查找使用CSS选择器查找的所有LI。您正在查找包含类名DIV的{​​{1}},您可以将其表示为config-category。接下来,您需要div.config-categoryDIV的后代。后代用空格表示,然后添加LIli。下面的代码应该有效。

div.config-category li

CSS选择器是非常强大的定位器,受到广泛支持并且具有非常好的性能,尤其是与XPath定位器相比。我建议您花一些时间阅读它们并学习基础知识。你会发现它们非常有用。以下是一些可以帮助您入门的资源:

W3C CSS selectors reference

CSS selectors tips & tricks