浏览器的多个窗口

上一篇 / 下一篇  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就能够分辨出多个浏览器窗口了,当然,也可以使用IndexLocation属性,大家可以尝试一下。同时,也可以尝试一下如何将指定的窗口关闭。

  另外,当使用Browser ("CreationTime:=-1")的时候,表明当前有且仅有一个浏览器窗口,当只需要一个浏览器的时候,可以使用这个方法来作为判断依据,脚本如下所示:

objBrowser = Browser ("CreationTime:=-1").Exist (0) 

If objBrowser Then 

    Msgbox "存在一个浏览器窗口

else 

    Msgbox "存在0个或多个浏览器窗口

End If


TAG:

 

评分:0

我来说两句

Open Toolbar