Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 计算“的数量”;李",;硒元素_Java_Selenium - Fatal编程技术网

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前面也需要一个点它,否则它将返回所有的李而不是分区内的李。。。