Ruby 如何在Watir中获取HTML中具有相同属性的元素数?
我有一个HTML文档,其中包含具有相同类名的元素。我可以对页面中的所有元素进行迭代,并将具有类名的元素存储在列表中。在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
<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