7

同じクラス名の要素を含むHTMLドキュメントがあります。ページ内のすべての要素に対して反復を実行し、クラス名を持つ要素をリストに格納することができます。同じクラス名を持つすべてのHTML要素の数を取得するためのWatirのより良い方法はありますか?この質問XMLの同じ属性を持つ要素の数は問題に対処しますが、それに関連する2つのクエリがありました

  1. HTMLドキュメントが厳密なXHTMLドキュメントでない場合はどうなりますか?
  2. 異なるタイプのHTML要素が同じクラスを持っている場合はどうなりますか?

サンプルHTMLファイルは次のとおりです。

同じクラス名を持つ同じタイプの要素

<input type="password" class="foo" /> 
<input type="text" class="foo" />

同じクラス名を持つ異なるタイプの要素

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

よろしくお願いします

4

1 に答える 1

21

watir-webdriver gemを使用している場合:

1)

HTML

<input type="password" class="foo" /> 
<input type="text" class="foo" />

ワティル

browser.elements(:class => "foo").size
# => 2 

2)

HTML

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

ワティル

browser.elements(:class => "foo").size
# => 3 
于 2011-06-22T07:34:50.670 に答える