3

watir の browser.text.include はありますか? 非表示の div 内のテキストをカウントしますか? もしそうなら、表示されているテキストだけを検索する方法は?

最初からすべての指示を html に入れ、jQuery を使用して関連する部分を表示および非表示にします。

watir のウェイターを使用して、表示されているテキストのみを待機するにはどうすればよいですか?

私の問題は、特定のテキストを表示する前であっても、ウェイターが常に true を返すことです。

4

3 に答える 3

3

Watirのテキストメソッドを使用しないでください。それは非常に速くて汚いです、そして多くの不安があります、多くは目に見えるテキストについてのこの問題にさえ関係していません。SolidWatirテスト開発者はそれを避けます。自分で使うことはほとんどなく、非常に速くて汚いことをしているときだけです。また、ブラウザによって実装方法が異なります。

代わりに、実際の要素の観点から気になるテキストにアクセスする必要があります。divなどを参照する必要があります。

于 2010-04-29T15:52:38.530 に答える
1

どうしたの:

text_from_all_my_visible_divs = br.div(:id, 'divs I care about').divs.select do |div|
  text_i_care_about(div) && div.visible?
end

def text_i_care_about(div)
  div.text =~ /regexp/
end

。見える?ユニットテスト中です。公式です。怖がらないでください:)

アラン

于 2010-05-06T17:32:25.417 に答える
0

include?表示されているテキストだけでなく、すべてのテキストが表示されます。詳細については、 WTR-433チケットを参照してください。

Element#visibleはありますか? 公式にサポートされていない方法(私の知る限り)。

あなたは何をしようとしているのですか?ページに大量のテキストがあり、その一部のみを表示したい場合は、テキストをいくつかの div に配置してから、div が表示されるかどうかを確認できます。

于 2010-04-29T08:14:36.657 に答える