2011-10-25 10 views
1

私はいくつかのテストのためにセレンを使用していますが、これはセレンを使用してFirefoxを起動すると機能します。それはIEで失敗します。私はコマンド実行の失敗を取得し、私は例外をキャッチするとき、そのa Permission DeniedセレンIsElementPresentはIEで動作しません

while (selenium.IsElementPresent(element) == false){ 

    // wait 

} 

なぜでしょうか?

多分私は要素がxpathとcssパラメータの組み合わせで存在するかどうかをテストするためにいくつかのjavascript関数を使って同じことを達成することができます。ちょうど方法はIsElementPresentですか?

答えて

2

Internet Explorerは、ページ上のものを確認しようとすると、そのページの状態が不安定です。 IsElementPresent()を呼び出す前に、ページが完全にロードされるのを待っているのではないでしょうか(WaitForPageToLoad()経由)。これは、IEの「許可が拒否されました」エラーの単一の最大の原因です。ページがまだロードされている間にコマンドを実行します。

+0

恐ろしい!ロスに感謝します。 – Abs

関連する問題