gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 06:55:54 26 4
gpt4 key购买 nike

我有一个 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 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

关于ruby - 如何在 Watir 中获取 HTML 中具有相同属性的元素的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6433084/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com