Javascript Selenium:如何查找div的子节点数
一天中的大部分时间里,我都在为这件事绞尽脑汁;我需要计算父div中的childNode的数量。它基本上就像一个列表,每个childNode都是我想要计算的一行。html看起来像: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<@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-')]")