如何确定在Watir中选择的HTML元素的类型

时间:2011-06-29 05:40:14

标签: ruby watir browser-automation watir-webdriver

这是对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")

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

示例代码为:

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

1 个答案:

答案 0 :(得分:3)

elements.each {|element| puts element.tag_name}

输出:

input
span
a