加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 04:28:38 所属栏目:百科 来源:网络整理
导读:我有一个 HTML文档,其中包含具有相同类名的元素.我可以对页面中的所有元素进行迭代,并使用列表中具有类名的元素进行存储.在Watir中有更好的方法来计算具有相同类名的所有HTML元素吗?这个问题 Count of Elements with same attribute in XML解决了这个问题,
我有一个 HTML文档,其中包含具有相同类名的元素.我可以对页面中的所有元素进行迭代,并使用列表中具有类名的元素进行存储.在Watir中有更好的方法来计算具有相同类名的所有HTML元素吗?这个问题 Count of Elements with same attribute in XML解决了这个问题,但我有两个相关的问题

>如果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>

先谢谢你,伙计们

解决方法

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

1)

HTML

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

的Watir

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

2)

HTML

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

的Watir

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读