2015-02-17 175 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();