独自のタブで開いたリストから、複数のフォームでいくつかの設定を自動化しようとしています。スクリプトを実行する前にページを準備する最も簡単な方法は、ページをすべて開いておくことです。フォームの変更をセレンで実行するつもりです。次に、次の変更にCtrl+Tabします。ループ while を使用してカウントを設定します。現在、HTML で記録していますが、Java に合わせて調整する必要がある場合は、喜んでそうします。
録音しようとしましたが、うまくいきません。
独自のタブで開いたリストから、複数のフォームでいくつかの設定を自動化しようとしています。スクリプトを実行する前にページを準備する最も簡単な方法は、ページをすべて開いておくことです。フォームの変更をセレンで実行するつもりです。次に、次の変更にCtrl+Tabします。ループ while を使用してカウントを設定します。現在、HTML で記録していますが、Java に合わせて調整する必要がある場合は、喜んでそうします。
録音しようとしましたが、うまくいきません。
現在、Selenium ではタブはサポートされていません。Selenium開発者の1人によるかなり最近の回答は、それをかなり明確に説明しています:
現在、Selenium にはタブを切り替える機能がありません。このため、ブラウザに新しいウィンドウでリンクを開くように強制しますが、ウィンドウを切り替えることができるため、ブラウザに強制的にこのアプローチをとらせます。これ は、以降のバージョンで修正される可能性があります。
また、IDE から離れて (またはテストケースを WebDriver にエクスポートして) より強力なツール (Selenium 向けの完全なプログラミング言語バインディング) を使用する場合は、何らかの回避策を使用できます。
https://stackoverflow.com/a/12730918/1273080Ctrl ( +をタップ2して 2 番目のタブに移動するなど) ただし、この種の回避策は通常、特定のブラウザー/OS/ブラウザー設定に限定されます (タブを無効にすることができます)。
とはいえ、タブの使用に固執せず、代わりに複数のブラウザー ウィンドウを使用する場合は、Selenium RC と WebDriver だけでなく、IDE でもかなり簡単です。
Selenium IDE: ( openWindowselectWindow
で新しいウィンドウを生成できます)
セレン RC:selectWindow()
セレン WebDriver:switchTo().window()