2011-06-29 32 views
4

這是Counting the number of HTML elements having same attribute in Watir問題的後續行動。如何確定在Watir中選擇了何種類型的HTML元素

因此,假設我有一個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> 
} 

回答

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

輸出:

input 
span 
a 
+0

是不是這種方法目前在創業板的Watir因爲我得到了NoMethodError,當我在IRB運行它。谷歌搜索後,我發現這種方法存在於watir-webdriver gem中。 Watir Gem目前是否支持類似的方法? – chaitanya

+0

如果你有錯誤,那麼它不支持它。 :)幾乎所有的時間我都用watir-webdriver。 –

+1

好吧,從watir移動到watir-webdriver的時間然後 – chaitanya