2011-06-29 7 views
4

これはCounting the number of HTML elements having same attribute in Watirの質問のフォローアップです。だから、Watirで選択されているHTML要素の種類を確認する方法

、私はそう

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

を次のように、私はそのAN、以来

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

を使用して、同じクラス名を持つすべての要素のコレクションを取得することができますHTML要素を持っていると仮定コレクションでは、各メソッドを使用してコレクションを反復処理できます。コレクションを反復処理しているうちに、どのタイプのタグが表示されているかを確認したいのですか? (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} 

出力:私はIRBでそれを実行したとき、私はNoMethodErrorを得ていたので、

input 
span 
a 
+0

はワチール宝石に存在し、この方法ではありません。 googlingの後、私はこのメソッドがwatir-webdriver gemに存在することを発見しました。 watirの宝石は現在同様の方法をサポートしていませんか? – chaitanya

+0

エラーが発生した場合は、それをサポートしていません。 :)私はwatir-webdriverをほぼすべて使用しています。 –

+1

申し訳ありませんが、watirからwatir-webdriverに移動する時間は – chaitanya

関連する問題