Ruby Selenium Web驱动程序:如何计算特定节点的子元素节点

我是新手selenium程序员请帮帮我…

我有html以下,我试图计算元素

的子节点,这是4(1 div和3 li元素)

  

目前我正在单独计算计数如下( row变量高于html)

  li_actions_count = row.find_elements(:xpath => "./li").length div_actions_count = row.find_elements(:xpath => "./div").length 

任何人都可以使用selenium web驱动程序在Ruby中使用一种简单的方法来帮助我

有一些可能的方法取决于你想要XPath的具体方式,如果你只想计算任何名称的子元素,那么你可以使用*

 row.find_elements(:xpath => "*").length 

如果你想专门计算某些名字的子元素,即lidiv

 row.find_elements(:xpath => "*[self::li|self::div]").length 

您可以使用xpath =“./*”获取行的直接子节点