【问题标题】:How to get the number of elements having same attribute in HTML in Watir?如何在 Watir 的 HTML 中获取具有相同属性的元素的数量?
【发布时间】:2011-09-19 22:58:56
【问题描述】:

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

  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>

提前谢谢各位

【问题讨论】:

  • 添加了 watir-webdriver 和 ruby​​,因为这可能更像是一个 ruby​​ 问题而不是 watir 问题。

标签: ruby watir watir-webdriver


【解决方案1】:

如果您使用的是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 

【讨论】:

  • 谢谢泽利科。像魅力一样工作!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-14
  • 1970-01-01
  • 2017-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多