浏览器的多个窗口
上一篇 /
下一篇 2013-04-18 20:02:59
/ 个人分类:QTP
通常情况下,都只需要在一个窗口中完成任务。如果同时出现两个窗口的话,QTP就会出错,因为QTP匹配到了大于1个的窗口对象,所以它不知道究竟该对哪个具体对象进行操作了。所以,此时就要用以下这个方法,脚本如下所示:
SystemUtil.Run "C:\Program Files\Internet Explorer\IEXPLORE.EXE" SystemUtil.Run "C:\Program Files\Internet Explorer\IEXPLORE.EXE" Browser("CreationTime:=0").Navigate "http://www.51testing.com" Browser("CreationTime:=1").Navigate http://www.baidu.com |
使用以上代码,QTP就能够分辨出多个浏览器窗口了,当然,也可以使用Index或Location属性,大家可以尝试一下。同时,也可以尝试一下如何将指定的窗口关闭。
另外,当使用Browser ("CreationTime:=-1")的时候,表明当前有且仅有一个浏览器窗口,当只需要一个浏览器的时候,可以使用这个方法来作为判断依据,脚本如下所示:
objBrowser = Browser ("CreationTime:=-1").Exist (0) If objBrowser Then Msgbox "只存在一个浏览器窗口" else Msgbox "存在0个或多个浏览器窗口" End If |
收藏
举报
TAG: