我必须计算li
a 中存在的元素数量div
。以下是网页的 HTML 部分:
我编写了以下几行代码来计算瓷砖:
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());
}
谁能告诉我为什么它显示为 Unable to locate element: .\.config\-category"
另外,正确的代码行?
错误是因为类名中有句点 (.),.config-category
. 类名在 HTML 中不包含句点。我认为您将此与 CSS 选择器混淆了,其中您在类名前加了一个句点。
您可以编写一个定位器来LI
使用 CSS 选择器查找您要查找的所有s。您正在寻找DIV
包含config-category
您可以表示为的类名的 s div.config-category
。接下来,你要的那个子孙DIV
是LI
秒。后代用空格表示,然后添加li
像,div.config-category li
。下面的代码应该可以工作。
public void configButtonCount()
{
List<WebElement> buttons = driver.findElements(By.cssSelector("div.config-category li"));
System.out.println("List size is: " + buttons.size());
}
CSS 选择器是非常强大的定位器,受到广泛支持并且具有非常好的性能,尤其是与 XPath 定位器相比。我建议您花一些时间阅读它们并学习基础知识。你会发现它们非常有用。以下是一些可帮助您入门的资源:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句