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

Ruby 如何在Watir中获取HTML中具有相同属性的元素数?,ruby,watir,watir-webdriver,Ruby,Watir,Watir Webdriver,我有一个HTML文档,其中包含具有相同类名的元素。我可以对页面中的所有元素进行迭代,并将具有类名的元素存储在列表中。在Watir中有没有更好的方法来获得具有相同类名的所有HTML元素的计数?这个问题解决了这个问题,但我有两个问题与此相关 如果HTML文档不是严格的XHTML文档怎么办 如果不同类型的HTML元素具有相同的类,会发生什么情况 示例HTML文件可以是: 具有相同类名的相同类型的元素 <input type="password" class="foo" /> <in

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

  • 如果HTML文档不是严格的XHTML文档怎么办
  • 如果不同类型的HTML元素具有相同的类,会发生什么情况
  • 示例HTML文件可以是:

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

    <input type="password" class="foo" /> 
    <input type="text" class="foo" />
    
    <input type="password" class="foo" /> 
    <span class="foo"></span>
    <a href='1' class="foo">Text</a>
    
    
    
    具有相同类名的不同类型的元素

    <input type="password" class="foo" /> 
    <input type="text" class="foo" />
    
    <input type="password" class="foo" /> 
    <span class="foo"></span>
    <a href='1' class="foo">Text</a>
    
    
    
    提前感谢各位,如果您正在使用gem:

    (一)

    HTML

    (二)

    HTML


    添加了watir webdriver和ruby,因为这可能是一个ruby问题,而不是watir问题。谢谢Zeljko。工作起来很有魅力!
    <input type="password" class="foo" /> 
    <span class="foo"></span>
    <a href='1' class="foo">Text</a>
    
    browser.elements(:class => "foo").size
    # => 3