Javascript Selenium:如何查找div的子节点数

Javascript Selenium:如何查找div的子节点数,javascript,selenium,Javascript,Selenium,一天中的大部分时间里,我都在为这件事绞尽脑汁;我需要计算父div中的childNode的数量。它基本上就像一个列表,每个childNode都是我想要计算的一行。html看起来像: div<@class="list "> div<@id="list-item-01"> div<@id="list-item-02"> div<@id="list-item-03"> div<@id="list-item-04">

一天中的大部分时间里,我都在为这件事绞尽脑汁;我需要计算父div中的childNode的数量。它基本上就像一个列表,每个childNode都是我想要计算的一行。html看起来像:

div<@class="list "> 
   div<@id="list-item-01">
   div<@id="list-item-02">
   div<@id="list-item-03">
   div<@id="list-item-04">
   div<@id="list-item-05">
   ...
</div>
现在我知道元素在那里,我的xpath是正确的,因为我尝试使用
.isElementPresent
,结果返回true。所以硒和div有点时髦


我还使用
document.evaluate()
作为我的javascript命令,但结果证明同样无效。

因此这些div是动态创建的。 因此,当您创建它时,您将为迭代使用一个变量,如$i、$i++

打印div后,将$i的值添加到一个隐藏字段中

如果有3个div,$i=3,则隐藏的putvalue=3

只需使用javascript获取该字段的值

试试这些


http://api.jquery.com/children/为什么不使用
getXPathCount
?差不多

getXPathCount("//div[contains(@class, 'list ')]/div[contains(@class, 'list-item-')]")
我们应该做到这一点


由于他想要一个div中的项目计数,您可能需要修改xpath以将其考虑在内
getXPathCount("//div[contains(@class, 'list ')]/div[contains(@class, 'list-item-')]")