Firefox Driverを使用して2つのURLを開きました。私がドライバを呼び出すたびに、新しいfirefoxウィンドウが開きます。私はこれらの2つのウィンドウを切り替える必要があります。これどうやってするの?Selenium WebDriverを使用して2つのブラウザウィンドウを切り替える
9
A
答えて
19
あなたはウィンドウを切り替えるにはURLまたはいくつかの他の基準を使用することができ、ウィンドウのタイトル
private void handleMultipleWindows(String windowTitle) {
Set<String> windows = driver.getWindowHandles();
for (String window : windows) {
driver.switchTo().window(window);
if (driver.getTitle().contains(windowTitle)) {
return;
}
}
}
Similaryに基づいてウィンドウを切り替えるには、次のコードを使用することができます。
2
私はmainWindowHandleにもスイッチバックする範囲を追加しました。
異なるタイトルのウィンドウをハンドリングしている場合は、以下の機能を試してみてください。
private String mainWindowsHandle; // Stores current window handle
public static boolean swithToWindow(WebDriver driver,String title){
mainWindowsHandle = driver.getWindowHandle();
Set<String> handles = driver.getWindowHandles(); // Gets all the available windows
for(String handle : handles)
{
driver.switchTo().window(handle); // switching back to each window in loop
if(driver.getTitle().equals(title)) // Compare title and if title matches stop loop and return true
return true; // We switched to window, so stop the loop and come out of funcation with positive response
}
driver.switchTo().window(mainWindowsHandle); // Switch back to original window handle
return false; // Return false as failed to find window with given title.
}
関連する問題
- 1. Selenium 2でPHP-Webdriverでフレームを切り替える
- 2. UISegmentedControlを使用して2つのビューを切り替える
- 3. C#でSelenium WebDriverを使用してフルスクリーンでブラウザウィンドウを開く
- 4. Javaのselenium webdriverを使用してページタイトルでウィンドウ間を切り替えることはできますか?
- 5. Selenium webdriverを使用してブラウザのポップアップにフォーカスを切り替える方法C#
- 6. 2つのNSWindowを切り替える
- 7. 2つのサブアプリケーションを切り替える
- 8. MPMoviePlayerControllerを使って2つのムービーを切り替える
- 9. Selenium WebDriverの子から新しい親ウィンドウに切り替えるJava
- 10. Selenium 2 WebDriverがカスタムプロファイルを使用する
- 11. Angular 2 Servicesを使用したクラスの切り替え
- 12. データベースを切り替えると2つのデータベースを同時に使用する
- 13. 1つのボタンで2つのイベントを切り替える
- 14. 2つのボタンを1つに切り替える(トグル)
- 15. 1つのボタンで右クリックして2つの画像を切り替える
- 16. Jqueryを使用して、replaceWithコマンドを切り替えて入力を切り替える
- 17. selenium webdriverを使用してModalDialogを処理するには?私は与えられた例のモーダルダイアログに切り替えることができません
- 18. Jookeryのみを使用してトグルを切り替える
- 19. jQueryを使用してテーブル列を並べ替えて切り替えます
- 20. ボタンを使用して2つのレイヤーを作成して切り替える方法
- 21. JToggleButtonを使用して3つの状態を切り替える
- 22. jqueryの2つのラジオボタンの間でクラスを切り替える
- 23. Typeahead.js/Bloodhound.jsを使用してリモートソースとローカルソースを切り替える
- 24. フラグメントを使用してアクティビティを切り替える
- 25. ボタンを使用してFlash CS5でフレームを切り替える
- 26. ActionBarSherlockを使用してプログラムでタブを切り替える
- 27. WxPythonはタブボタンを使用してコントロールを切り替える
- 28. DjangoでAJAXを使用してページを切り替える
- 29. PHPを使用してパネルを切り替える
- 30. addOnItemTouchListenerを使用してケースを切り替える
ありがとう、それは私のために働いた。 :) –
私も!これを行う非常に良い方法 – sircapsalot