7

我有一个 HTML 文档,其中包含具有相同类名的元素。我可以对页面中的所有元素进行迭代,并将具有类名的元素存储在列表中。Watir 中是否有更好的方法来计算具有相同类名的所有 HTML 元素?这个问题Count of Elements with same attribute in XML kind 解决了这个问题,但我有两个与此相关的查询

  1. 如果 HTML 文档不是严格的 XHTML 文档怎么办?
  2. 如果不同类型的 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>

提前谢谢各位

4

1 回答 1

21

如果您使用的是watir-webdriver gem:

1)

HTML

<input type="password" class="foo" /> 
<input type="text" class="foo" />

瓦提尔

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

2)

HTML

<input type="password" class="foo" /> 
<span class="foo"></span>
<a href='1' class="foo">Text</a>

瓦提尔

browser.elements(:class => "foo").size
# => 3 
于 2011-06-22T07:34:50.670 回答