2

私はIE8とwebdriverを使用しています。私が抱えている問題は、webdriver が実行されるたびに自分のコンピューターに触れられないことです。基本的に、別のウィンドウをクリックした瞬間に機能しなくなります。このため、IE8 が選択されていないため、Eclipse に移動して手動でブレーク ポイントを実行するたびに webdriver が機能しなくなるため、ブレーク ポイントを使用してデバッグ モードでコードを実行できません。Firefox では何でもできますが、IE8 ではできません。IE8でこの問題を解決できる方法はありますか?

ありがとうございました!

4

1 に答える 1

7

簡単に言えば、「いいえ、現時点では IE でこの問題を解決することはできません。」IE ドライバーでウィンドウ フォーカスが非常に重要である理由はいくつかあります。最大の理由は、IE ドライバーを使用しているときに、いわゆる「ネイティブ イベント」を使用していることです。IE ドライバーは、たとえば JavaScript を使用してブラウザー内だけでなく、オペレーティング システム レベルでマウスとキーボードのイベントをシミュレートします。ブラウザ ウィンドウにフォーカスがない場合、IE がネイティブ イベントを処理する方法が損なわれることがあります。詳細については、2012 Selenium Conference でのプレゼンテーションを参照してください。

この問題を解決する 1 つの方法は、IE ドライバーでネイティブ イベントを無効にすることです。残念ながら、シミュレートされたイベントは通常の使用には対応していません

于 2012-06-13T21:31:47.710 に答える