硒,打开新窗口
我想使用硒和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