1

Seleniumクライアントドライバーを使用して、C#で構築されたテストを実行しています。テストがページに移動し、ターゲット_blankが新しいウィンドウを開くように設定されたフォームのボタンをクリックするという問題があります。ただし、開いている新しいページは、通常のWebページではなくXMLドキュメントを返します。Seleniumは、ボタンをクリックして新しいウィンドウを開くとハングするため、これに問題があるようです。clickメソッドが実行された後の命令はありません。テストは最終的にエラーで失敗しますTimed out running command

任意のヘルプ/ガイダンスをいただければ幸いです。私はネットを調べましたが、ページが開かれるというこの特定の問題に遭遇した人は、Seleniumがこの新しく開かれたウィンドウを実際に操作できないため、問題の核心である典型的なWebページではないと思います。文字通り私がしているのはclick、新しいウィンドウを開くボタンのメソッドを呼び出すことだけであることを除いて、コードを投稿します。前もって感謝します。

4

1 に答える 1

1

新しいウィンドウで開く問題に取り組む。通常、開くリンクの URL を取得し、selenium.click() を使用する代わりに、次を使用します。

selenium.open("http://あなたのウェブサイト/あなたのリンク")

これは、同じウィンドウのみを表示するのに役立ちます (新しいウィンドウまたはタブを開くことを回避します)。このページでテストが終了し、元のページに戻りたい場合は、再度使用できます。

selenium.open("http://何でも/")

于 2012-08-23T18:46:33.023 に答える