硒,打开新窗口

我想使用硒和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中去解决这个问题?谢谢!

回答:

点击一个按钮,硒

// 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();

以上是 硒,打开新窗口 的全部内容, 来源链接: utcz.com/qa/260649.html

回到顶部