转载 WebDriver拾级而上·之六获得弹出窗口 webdriver拾级而上

原文地址:WebDriver拾级而上·之六获得弹出窗口作者:乙烯捕获或者说定位弹出窗口的关键在于获得弹出窗口的句柄。在代码里,使用getWindowHandle方法来获取当前浏览器窗口的句柄,使用了getWindowHandles方法获取所有弹出的浏览器窗口的句柄,然后通过排除当前句柄的方法来得到新开窗口的句柄。在获取新弹出窗口的句柄后,使用switchto.window(newwindow_handle)方法,将新窗口的句柄作为参数传入既可捕获到新窗口了。如果想回到以前的窗口定位元素,那么再调用1次switchto.window方法,传入之前窗口的句柄既可达到目的。

Html代码<span>test.html</span><html> <head><title>TestPopupWindow</title></head> <body> <a id = "51" href ="http://www.51.com/" target = "_blank">Let'sgo!</a> </body></html>
[转载]WebDriver拾级而上·之六获得弹出窗口 webdriver拾级而上

下面的代码演示了如何去得到弹出的新窗口Java代码
import java.util.Iterator;import java.util.Set;
import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;
public class PopupWindowTest {public static void main(String[] args) {System.setProperty("webdriver.firefox.bin","D:ProgramFilesMozilla Firefoxfirefox.exe"); WebDriver dr = new FirefoxDriver();String url ="YourPathtomain.html";dr.get(url);dr.findElement(By.id("51")).click();
//得到当前窗口的句柄String currentWindow = dr.getWindowHandle();//得到所有窗口的句柄Set<String> handles =dr.getWindowHandles();
Iterator<String> it =handles.iterator();while(it.hasNext()){if(currentWindow == it.next())continue;WebDriver window =dr.switchTo().window(it.next());System.out.println("title,url ="+window.getTitle()+","+window.getCurrentUrl());}}
}
输出结果:title,url = 51.com 真人配对玩游戏,http://www.51.com/

  

爱华网本文地址 » http://www.413yy.cn/a/25101011/99632.html

更多阅读

怎么打开关闭的QQ新闻弹出窗口 qq弹出新闻怎么关闭

怎么打开关闭的QQ新闻弹出窗口——简介腾讯的QQ弹窗让大家都很烦恼,各种新闻广告弹出来……但是,有时习惯了这些弹窗,想看看新闻,那么,在关闭了这个新闻弹出窗口后,怎么再打开呢?下面分两种情况讨论这个QQ新闻弹窗。怎么打开关闭的QQ新闻

怎么阻止弹出网页 手机怎么拦截弹出网页

怎么阻止弹出网页——简介在浏览网页时,往往会弹出一些广告页面来,虽然通过关闭操作可取消弹出窗口,但是每次都做重复的操作,的确很困扰人。那么有没有简单的方法来阻止网页内容的弹出呢?其实我们可以通过以下的几个步骤来完成阻止网页窗

瞎子摸象之六十日柱(二 瞎子摸象之六十日柱

瞎子摸象之六十日柱(2010-04-29 19:05:19) 转载▼标签: 杂谈命理干支特性甲子甲寅甲辰甲午甲申甲戌分类: 学习与思考最近事多,还有好些既定任务没完成,博客好久没更新了,有人在催。再说节日到了,总得拿点东西

如何阻止自动弹出网页全攻略 阻止网页弹出窗口

一、对IE浏览器产生破坏的网页病毒:(一).默认主页被修改1.破坏特性:默认主页被自动改为某网站的网址。2.表现形式:浏览器的默认主页被自动设为如********.COM的网址。3.清除方法:采用手动修改注册表法,开始菜单->运行->regedit->确定,打开注册

MFC制作右键弹出菜单指定位置 mfc右键菜单响应

MFC制作右键弹出菜单2010-07-04 20:59转载自 mopishhare最终编辑 yjpa7一、在资源编辑器中建立一个菜单资源新建一个菜单资源,比如把菜单的ID号为IDC_POPMENU。此菜单有一项两层,即有一个可弹出的菜单项,而此菜单项的弹出内容即为将要

声明:《转载 WebDriver拾级而上·之六获得弹出窗口 webdriver拾级而上》为网友我要向前进分享!如侵犯到您的合法权益请联系我们删除