0

現在、 Selenium Builderにポップアップ サポートを追加する作業を行っています。そうしているうちに、通常の Firefox の使用と Webdriver (Selenium サーバー経由) を使用して駆動される Firefox との間で、alert() ポップアップがどのように機能するかの不一致に気付きました。通常の使用では、alert() ポップアップは小さな中央のウィンドウとして表示され、ドキュメント ウィンドウの残りの部分は部分的にフェードアウトします: (フルサイズ)

Mac Firefox でポップアップが正常に表示される

Webdriver/Selenium を使用して同じページに移動すると、標準の Mac OS ウィンドウ ツールキット ポップアップが表示されます: (フルサイズ)

Mac Firefox で Web 駆動中にポップアップが表示される

Webdriver は Firefox に、通常使用される「きれいなフェードアウト」の代わりに、より標準的なスタイルのポップアップを使用するように指示しますか? はいの場合、これはアラート処理用のポップアップ ウィンドウの存在を正しくキャプチャできるようにするためですか?

Builder によって実行されている webdriver の埋め込みコピーでアラート処理を機能させようとしていますが、fxdriver.modals 関数はどれも機能しません。ポップアップ ウィンドウを見つける代わりに、親ドキュメント ウィンドウだけを見つけます。この不一致が原因ではないでしょうか?

4

1 に答える 1

2

使用されているプロファイルでは、アラートを表示するためのプロパティが異なることをお勧めします。 Firefox 4: アラートの動作を変更しましたか?

webdriver-instance が開いている場合は、about:config --> prompts.tab_modal.enabled を参照してください。

外部からプロファイルをロード/設定すると、動作を好みの設定に変更できます。

于 2012-11-30T12:46:50.317 に答える