4

これは、Watir の質問で同じ属性を持つ HTML 要素の数を数えることのフォローアップです。

したがって、次のような 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>
}
4

1 に答える 1

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

出力:

input
span
a
于 2011-06-29T09:33:35.350 に答える