0

私はWebDriverを使用していますが、Firefoxではすべてがうまく機能します。

私の問題はIE8にあります-すべてが正常に機能しますが、場合によっては、要素が見つかりません。私が理解したように、これは、Webドライバーが、何らかの理由で、すべての操作の前にIEブラウザーを最大化および最小化するために発生します。そのため、メニューを開きますが、ブラウザを最大化すると、メニューが閉じます。つまり、メニューにある要素が見つかりません。

IEブラウザの最大値と最小値のこのオプションをキャンセルするにはどうすればよいですか?

4

1 に答える 1

2

IEドライバーが明示的に指示せずにブラウザーウィンドウのサイズを変更する唯一の理由は、ページのスクリーンショットを撮っている場合です。あなたはこれについて言及していませんが、私は私の精神的なデバッグ力を使用して、すべての操作の前にフレームワークがスクリーンショットを撮っている必要があると推測します。すべての操作の前にスクリーンショットを撮らないでください。そうすれば、その動作は停止するはずです。

質問する前に、いいえ、スクリーンショットを撮るときにIEドライバーがこれを行うのを止めることはできません。WebDriverでスクリーンショットを撮るということは、完全なDOMをレンダリングすることと定義されており、IEでウィンドウのサイズを変更する必要があります。これはIEの制限です。ドライバーがそれについてできることは何もありません。

于 2012-08-26T16:54:07.810 に答える