【发布时间】:2016-05-27 20:31:55
【问题描述】:
- 启动 popuptest.com
- 点击“多弹窗测试#2”
- 打印打开的窗口数
- 关闭所有窗口,但不关闭背景颜色为“#00C957”的父窗口和子窗口
- 打印页面URL和标题以及关闭的窗口
- 拍摄打开的窗口的快照。
请任何人帮助我编码:
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());*/
}}
【问题讨论】: