手机
当前位置:查字典教程网 >编程开发 >Java >java selenium 操作弹出窗口示例代码
java selenium 操作弹出窗口示例代码
摘要:selenium中如何处理弹出窗口阅读目录原理测试页面的HTMLJava代码原理在代码里,通过SetallWindowsId=driver....

selenium 中如何处理弹出窗口

阅读目录

原理 测试页面的HTML Java 代码

原理

在代码里, 通过 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="打开窗口"> </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 操作弹窗窗口的示例,后续继续整理相关资料,谢谢大家对本站的支持!

【java selenium 操作弹出窗口示例代码】相关文章:

java读取csv文件内容示例代码

java连接sql server 2008数据库代码

java json 省市级联实例代码

Java 的 FileFilter文件过滤与readline读行操作实例代码

java生成压缩文件示例代码

java socket编程实例代码讲解

Java线程优先级示例代码

Java用文件流下载网络文件示例代码

java数组输出的实例代码

java DOM4J 读取XML实例代码

精品推荐
分类导航