Java 计算“的数量”;李",;硒元素
我必须计算Java 计算“的数量”;李",;硒元素,java,selenium,Java,Selenium,我必须计算div中存在的li元素的数量。 以下是网页的HTML部分: 我编写了以下代码行来计算瓷砖: public void configButtonCount() { WebElement按钮=driver.findElement(By.className(“.config category”); List buttonCount=button.findElements(By.xpath(“//li”); System.out.println(“列表大小为:+buttonCount.size
div
中存在的li
元素的数量。
以下是网页的HTML部分:
我编写了以下代码行来计算瓷砖:
public void configButtonCount()
{
WebElement按钮=driver.findElement(By.className(“.config category”);
List buttonCount=button.findElements(By.xpath(“//li”);
System.out.println(“列表大小为:+buttonCount.size());
}
有人能告诉我为什么显示为无法定位元素:.\.config \-category“
另外,右边的代码行?错误是因为在类名
.config category
中有一个句点(.)。类名在HTML中不包含句点。我认为这与CSS选择器混淆了,在CSS选择器中,在类名前面加了句点
您可以编写一个定位器来查找使用CSS选择器查找的所有LI
s。您要查找的DIV
s包含类名config category
,可以表示为DIV.config-category
。接下来,您需要该DIV
的后代,即LI
s.De>场景用空格表示,然后添加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());
}
public void configButtonCount()
{
列表按钮=driver.findElements(By.cssSelector(“div.config-category li”);
System.out.println(“列表大小为:“+buttons.size());
}
CSS选择器是功能极其强大的定位器,受到广泛支持,并具有非常好的性能,尤其是相对于XPath定位器。我建议您花一些时间阅读它们并学习基础知识。您会发现它们非常有用。以下是一些入门资料:
错误是因为类名中有一个句点(.),
.config category
。类名在HTML中不包含句点。我认为这与CSS选择器混淆了,后者在类名前加了句点
您可以编写一个定位器来查找使用CSS选择器查找的所有LI
s。您要查找的DIV
s包含类名config category
,可以表示为DIV.config-category
。接下来,您需要该DIV
的后代,即LI
s.De>场景用空格表示,然后添加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());
}
public void configButtonCount()
{
列表按钮=driver.findElements(By.cssSelector(“div.config-category li”);
System.out.println(“列表大小为:“+buttons.size());
}
CSS选择器是功能极其强大的定位器,受到广泛支持,并具有非常好的性能,尤其是相对于XPath定位器。我建议您花一些时间阅读它们并学习基础知识。您会发现它们非常有用。以下是一些入门资料:
该div-ng作用域还有另一个类。要么同时使用这两个类,要么使用css等。另外//li xpath前面需要一个点,否则它将返回所有的li,而不是div-ng作用域中的li。该div-ng作用域还有另一个类。要么同时使用这两个类,要么使用css等。//li xpath前面也需要一个点它,否则它将返回所有的李而不是分区内的李。。。