Selenium Webdriver中如何处理浏览器弹出多个窗口的问题
来源:互联网 发布:淘宝原味丝袜店铺 编辑:程序博客网 时间:2024/05/21 03:24
// 打开网页执行操作String url = "http://*******";driver.get(url);driver.manage().window().maximize();WebElement logoElement2 = driver.findElement(By.className("loginName"));logoElement2.click();// 获取当前页面的句柄String currentHandle = driver.getWindowHandle();// 单击iTask链接WebElement webElement = driver.findElement(By.linkText("iTask"));webElement.click();// 单击iTask之后,会打开一个新的窗口,获取所有窗口的句柄Set<String> allHandles = driver.getWindowHandles();// 对获取的所有句柄进行循环判断,把当前句柄从所有句柄中移除,剩下的就是想要获得的新窗口的句柄Iterator<String> iter = allHandles.iterator();String handle = null;WebDriver driverNew = null;while(iter.hasNext()) { handle = iter.next(); if(currentHandle == handle) continue; driverNew = driver.switchTo().window(handle);}// 完成在新窗口中的操作webElement = driverNew.findElement(By.linkText("Team Worklog"));webElement.click();webElement = driverNew.findElement(By.linkText("Range"));webElement.click();webElement = driverNew.findElement(By.name("field_Start_Date"));webElement.clear();webElement.sendKeys(startDay);webElement = driverNew.findElement(By.name("field_End_Date"));webElement.clear();webElement.sendKeys(endDay);webElement = driverNew.findElement(By.name("Submit"));webElement.click();
// 关闭当前窗口driverNew.close();
// 关闭浏览器driver.switchTo().window(currentHandle);driver.quit();
0 0
- Selenium Webdriver中如何处理浏览器弹出多个窗口的问题
- Selenium Webdriver中如何处理多个Authentication Required对话框问题
- 浏览器编程中如何处理弹出窗口
- selenium webdriver学习(六)------------如何得到弹出窗口
- Selenium FAQ:如何处理JavaScript弹出的alert、prompt窗口
- Selenium实践-如何处理弹出窗口
- selenium中处理不带ID的弹出窗口
- selenium中处理不带ID的弹出窗口
- Selenium Webdriver 处理隐藏元素的问题
- Selenium WebDriver的多浏览器支持
- Selenium Webdriver firefox 浏览器问题
- selenium与webdriver测试弹出窗口
- selenium(webdriver)--不同浏览器处理SSL Certificate Error的方法
- Selenium webdriver处理alert、confirm弹出框
- python selenium-webdriver 处理JS弹出对话框
- Selenium webdriver 处理alert、confirm弹出框
- selenium webDriver 启动Google浏览器遇到的问题
- selenium webDriver 启动Google浏览器遇到的问题
- 几种特别的咖啡
- Batch Normalization
- CEVET类和线程使用
- addContentView的两个好用的技巧
- 金庸的「射雕三部曲」,其实还有一个隐藏的第一部
- Selenium Webdriver中如何处理浏览器弹出多个窗口的问题
- JavaScript常用的小知识
- 哪一座城市更适合我们
- c++强制类型转换:dynamic_cast、const_cast 、static_cast、reinterpret_cast
- 欢迎使用CSDN-markdown编辑器
- js获取table中的数据并拼成json字符串
- 一般的单位转换工具类
- foreach循环里进行元素的remove/add操作
- windows系统