如何在Watir中获取HTML中具有相同属性的元素数量?

我有一个HTML文档,其中包含具有相同类名的元素。 我可以对页面中的所有元素进行迭代,并使用列表中具有类名的元素进行存储。 在Watir中有更好的方法来计算具有相同类名的所有HTML元素吗? 这个问题在XML类型中具有相同属性的元素计数解决了这个问题,但我有两个与此相关的查询

  1. 如果HTML文档不是严格的XHTML文档怎么办?
  2. 如果不同类型的HTML元素具有相同的类,会发生什么?

示例HTML文件可以是:

具有相同类名的相同类型的元素

  

具有相同类名的不同类型的元素

   Text 

先谢谢你,伙计们

如果你使用watir-webdriver gem:

https://stackoverflow.com/questions/6433084/how-to-get-the-number-of-elements-having-same-attribute-in-html-in-watir/1)

HTML

   

的Watir

 browser.elements(:class => "foo").size # => 2 

2)

HTML

   Text 

的Watir

 browser.elements(:class => "foo").size # => 3