java selenium 操作弹出窗口示例代码
发布时间:2020-05-25 10:28:42 所属栏目:Java 来源:互联网
导读:selenium中如何处理弹出窗口阅读目录原理测试页面的HTMLJava代码原理在代码里,通过SetStringallWindowsId=driver.getWindowHandles();
|
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:StashFolderhuoli_28@hotmail.comStashTank-MoneyProjectSelenium WebdriverAllUIElement.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 操作弹窗窗口的示例,后续继续整理相关资料,谢谢大家对本站的支持! 您可能感兴趣的文章:
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
