java selenium 操作彈出窗口示例代碼。本站提示廣大學習愛好者:(java selenium 操作彈出窗口示例代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是java selenium 操作彈出窗口示例代碼正文
selenium 中若何處置彈出窗口
浏覽目次
道理
在代碼裡, 經由過程 Set<String> allWindowsId = driver.getWindowHandles();
來獲得到一切彈出閱讀器的句柄, 然後遍歷, 應用swithcto.window(newwindow_handle)辦法。 便可以定位到新的窗口
測試頁面的HTML
<html>
<head>
<title>罕見web ui元素操作, 及API應用</title>
<script type="text/javascript">
function open_win()
{
window.open("http://www.cnblogs.com")
}
</script>
</head>
<body>
<form>
<input type=button value="翻開窗口" onclick="open_win()">
</form>
</div>
</body>
</html>
Java 代碼
public static void testMultipleWindowsTitle(WebDriver driver) throws Exception
{
String url="E:\\StashFolder\\huoli_28@hotmail.com\\Stash\\Tank-MoneyProject\\Selenium Webdriver\\AllUIElement.html";
driver.get(url);
// 獲得以後窗口的句柄
String parentWindowId = driver.getWindowHandle();
System.out.println("driver.getTitle(): " + driver.getTitle());
WebElement button = driver.findElement(By.xpath("//input[@value='翻開窗口']"));
button.click();
Set<String> allWindowsId = driver.getWindowHandles();
// 獲得一切的翻開窗口的句柄
for (String windowId : allWindowsId) {
if (driver.switchTo().window(windowId).getTitle().contains("博客園")) {
driver.switchTo().window(windowId);
break;
}
}
System.out.println("driver.getTitle(): " + driver.getTitle());
// 再次切換回本來的父窗口
driver.switchTo().window(parentWindowId);
System.out.println("parentWindowId: " + driver.getTitle());
}
以上就是關於Java selenium 操作彈窗窗口的示例,後續持續整頓相干材料,感謝年夜家對本站的支撐!