0
- 起動popuptest.com ウィンドウの数が開か
- 印刷
- クリックして「2マルチポップアップテスト#」
- のforeachを使用してすべてのウィンドウを閉じ、親ウィンドウと背景色が「#00C957」の子ウィンドウを閉じない
- ページURLとタイトルと閉じたウィンドウを印刷する
- 開いているウィンドウのスナップショットを撮ります。
いずれかのコーディングで私を助けてください:このコードは完璧に働いているセレンwebdriverを - 近くにある特定の子ウィンドウ以外のすべての子ウィンドウ(Java)の
System.setProperty("webdriver.chrome.driver", "path + chromedriver.exe");
ChromeDriver driver = new ChromeDriver();
driver.get("http://popuptest.com/");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
String parentWindow = driver.getWindowHandle();
System.out.println("Parent Window Session ID :" +parentWindow);
driver.findElementByLinkText("Multi-PopUp Test #2").click();
Set<String> allHandles = driver.getWindowHandles();
System.out.println("Get All Windows :" +allHandles.size());
for (String window: allHandles) {
driver.switchTo().window(window);
WebElement popwindow = driver.findElementByXPath("//body[@bgcolor='#00C957']");
if(!window.equals(popwindow))
{
driver.close();
System.out.println("Get Title" +driver.getTitle());
System.out.println("Get Current URl" +driver.getCurrentUrl());*/
}}