我必须计算 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;? 还有,正确的代码行?
答案 0 :(得分:1)
错误是因为您在类名.config-category
中有句点(。)。类名在HTML中不包含句点。我认为你把它与CSS选择器混淆了,你选择了一个句号。
您可以编写单个定位器来查找使用CSS选择器查找的所有LI
。您正在查找包含类名DIV
的{{1}},您可以将其表示为config-category
。接下来,您需要div.config-category
个DIV
的后代。后代用空格表示,然后添加LI
,li
。下面的代码应该有效。
div.config-category li
CSS选择器是非常强大的定位器,受到广泛支持并且具有非常好的性能,尤其是与XPath定位器相比。我建议您花一些时间阅读它们并学习基础知识。你会发现它们非常有用。以下是一些可以帮助您入门的资源: