4

独自のタブで開いたリストから、複数のフォームでいくつかの設定を自動化しようとしています。スクリプトを実行する前にページを準備する最も簡単な方法は、ページをすべて開いておくことです。フォームの変更をセレンで実行するつもりです。次に、次の変更にCtrl+Tabします。ループ while を使用してカウントを設定します。現在、HTML で記録していますが、Java に合わせて調整する必要がある場合は、喜んでそうします。

録音しようとしましたが、うまくいきません。

4

1 に答える 1

9

現在、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()

于 2013-01-27T21:12:02.433 に答える