(私はSOに多くの他の類似の記事を見てきましたし、残念ながら、この問題を解決することができていないので、ここに...)セレンwebdriverをクリック()はIE9
私が使用しているセレンで失敗しますWebDriver(C#実装、バージョン2.15)を使用して、かなりシンプルなWebページを作成できます。ページには、フォームを提出するためのユーザ名とパスワード、および1つの<入力用の2つの<入力> 'sのform>を含んでいます。ユーザー名とパスワードの値を正常に入力できますが、送信ボタンのClick()呼び出しは無効です。
他の勧告パー、私はどれも働いていない、次のトリックを試してみました:
- 要素の親にcurrentWindowHandle
- クリックに変更ウィンドウのフォーカスは、その要素
- に追加長い暗黙の待機
- 長い明示的な待ち時間を追加する(20秒間スリープ状態にする)
- 要素で一括してクリックしてください。
- 使用)(代わりにクリックした)(提出
- (セレンはこれをエラーとして報告する)要素に「N \」私は<入力>ボタンがあることを確認した
注キーを送ります確かに正常に見つかりましたので、問題はないようです。
また、私が実際にセレン、土地の外で働くんボタンを検証していることに注意してください。つまり、サイトを参照してログイン資格情報を入力し、送信ボタンをクリックすることができます(それは機能します)。
はまた、この問題はIE上であることに注意してください。 ChromeとFF7で私にとっては起こりません。
だから言った、誰もが任意の他のアイデアを持っているのですか?
IEズームレベルを設定するにはどうすればよいですか? –
うん、それは確かにズームレベルです。ありがとう!プログラムレベルでズームレベルを検出および/または設定する方法が本当に必要ですが、私はいつも私のテストが失敗することはありません... –