0

自動化テストを行うために Watir-Webdriver を使用しています。しかし、クロスブラウザでは安定していないようです。たとえば、Firefox と Chrome では通常問題なく動作しますが、IE では安定しません。要素を取得してクリックすると、ie7,8,9 で別の方法で応答します。ボタンはクリックできますが、何も起こりません。click、click()、send_key、fire_event などの多くの方法を試しましたが、クロス ブラウザー クリックの最終的な解決策はまだ得られていません。たとえば、ie9 でクリックを使用すると、完全に機能する場合と機能しない場合があり、その理由はわかりません。

複数のブラウザー (特に IE7、8、9) で要素をクリックできるようにする機能などのソリューションはありますか?

4

3 に答える 3

0

IE は他のブラウザーとは異なる「クリック」の方法を使用していると思います。その結果、フォーカスが中断されない限り予測できません。別の方法としては、Javascript ではなく COM オブジェクトを使用するので、IE 専用の Watir Classic を使用することもできます。

于 2013-02-20T22:57:27.437 に答える
0

少し前に投稿したこの問題に遭遇するかもしれません: IE8 の Watir Webdriver、リンクをクリックすると、イベントがずっと発生し続けるようです

IE のクリックは、新しいセッションで初めて使用したときに機能し、その後、そのセッションで再び機能しなくなりますか? それは、これが私が抱えていたのと同じ問題であることを示唆しています。

于 2013-04-04T11:59:34.010 に答える
0

.when_present デコレーターを使用してみて、クリックできる状態でないものをクリックしようとしていないことを確認してください。IE の古いフレーバーのような遅いブラウザーに役立つことがあります。

browser.link(:id => "foo").when_present.click
于 2013-02-26T21:44:54.737 に答える