【问题标题】:How to determine what type of a HTML element is selected in Watir如何确定在 Watir 中选择了哪种类型的 HTML 元素
【发布时间】:2011-09-24 20:43:48
【问题描述】:

这是Counting the number of HTML elements having same attribute in Watir问题的后续。

所以,假设我有一个如下的 HTML 元素

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

所以,我可以通过使用获得具有相同类名的所有元素的集合

 elements = browser.elements(:class,"foo")

因为它是一个集合,所以我可以使用 each 方法来迭代集合。在遍历集合时,我想确定代表什么类型的标签? (类似于 Javascript 中的 nodeName 或 tagName 方法)。有没有办法在 Watir 中做到这一点?

示例代码是:

elements = browser.elements(:class,"foo")
elements.each { |element|
puts element.<Watir_method_similar_to_nodeName_of_JavaScript>
}

【问题讨论】:

    标签: ruby watir browser-automation watir-webdriver


    【解决方案1】:
    elements.each {|element| puts element.tag_name}
    

    输出:

    input
    span
    a
    

    【讨论】:

    • watir gem 中没有这个方法,因为我在 irb 中运行它时遇到了 NoMethodError。谷歌搜索后,我发现这个方法存在于 watir-webdriver gem 中。 watir gem目前不支持类似的方法吗?
    • 如果你得到错误,那么它不支持它。 :) 我几乎一直使用 watir-webdriver。
    • 现在是迁移到 watir-webdriver 的时候了。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 2011-06-29
    • 2015-12-09
    • 2013-06-16
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    相关资源
    最近更新 更多