私はSelenium IDEを使い慣れていない経験豊かな開発者であり、解決できない問題があります。私のコードでは、Javascriptでwindow.open()コマンドを使用して2番目のウィンドウを開く機会があります。私が最初にテストを記録したとき、私は第2のウィンドウを開き、コントロールをクリックして、一般に私がページ上で行う必要があることをやりました。しかし、私がそれを再生すると、2番目のウィンドウが正しく開かれましたが、Selenium IDEはページ上のコントロールを見つけることができません( "[error] Element id = txtRptDate not found"を受け取ります)。 id、name、xpath、css ...を使用しようとしましたが、それを動作させるためにコントロールを認識するためのすべての推奨オプションがありましたが、解決策は私を逃してしまいます。これは、ページ上のすべてのコントロールに当てはまります。ところで、私はIDE上で "Find"ボタンをクリックすると問題なくコントロールが見つけられます。私はまた、ポーズ、waitFor ...と解決策を見つけることを望んで他のコマンドを追加しましたが、私が試したことは何も動作していないようです。私自身のコメントをここに追加してここSelenium IDE - 開いているウィンドウでコントロールを見つける方法
は、IDEによって生成されたHTMLコードです:
<tr>
<td>selectWindow</td>
<td>name=main</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>link=CPSD-334</td> <!-- opens the window -->
<td></td>
</tr>
<tr>
<td>selectWindow</td>
<td></td> <!-- specifically select the window with this title -->
<td>"CPSD-334 (Activity Report)"</td>
</tr>
<tr>
<td>click</td>
<td>id=txtRptDate</td> <!-- dies here -->
<td></td>
</tr>
<tr>
<td>click</td>
<td>//div[@id='div_SaveBtn']/a/img</td> <!-- never gets here -->
<td></td>
</tr>
は、私はこのハードルを克服する方法を提案することができますIDEでの経験を持つ、ここで誰かアウトはありますか? StackOverflowやその他の場所に関する豊富な研究は無駄であることが証明されています。あなたが提供できるあらゆる助けが大歓迎です。 TIA、Mike
ありがとうございます、@カルルスキー、あなたの迅速な対応のために。私はKantuをChrome用にダウンロードしてインストールし、遭遇した最初の選択コントロールでハングアップしていることがわかりました。私はそれについてアドバイスをして、sendKeysを使用して希望の値に達する記事を見つけましたが、Kantuはそれが何をしたいのか分からず、コントロールにフォーカスを置いてそれに応答する方法を知らないsendKeys。私もKatalanをダウンロードしましたが、作成したレコーディングは理解しているようですが、セレンIDEと同じ場所に止まってしまいました。第2ページを認識できないようです。とにかくありがとう。 –