2015-02-17 144 views
0

我想使用硒和java来点击链接或按钮(在下面的html中显示),并断言标签或窗口的数量增加,然后关闭只有新的标签页/窗口。硒,打开新窗口

<div id="req7"> 
<h2>Test #7</h2> 
<button onclick="window.open('');" name="button">Open New Window</button> 
<br> 
<a target="_blank" href="about:blank" name="newTab">Open New Tab</a> 
</div> 

我该如何在Java中去解决这个问题?谢谢!

+1

编辑您的问题以包含Java webdriver代码的相关部分。 – h7r 2015-02-17 22:40:59

回答

0

点击一个按钮,硒

// driver can be chrome or something 
WebDriver driver = new FirefoxDriver(); 
driver.get("http://somedomain/url_that_delays_loading"); 
WebElement myDynamicElement = (new WebDriverWait(driver, 10)).until(ExpectedConditions.presenceOfElementLocated(By.name("button"))); 
myDynamicElement.click(); 

如果要检查,如果你有一个新的标签或窗口打开,你应该得到手柄的长度。

//---- before click ----- 
int initalHandleCount = driver.getWindowHandles().size(); 

// ---- after click ----- 
boolean hasNewPage = initalHandleCount < driver.getWindowHandles().size();