51Testing软件测试论坛

标题: 如何取得浏览器的个数(IE)? [打印本页]

作者: jinsen    时间: 2008-2-25 12:36
标题: 如何取得浏览器的个数(IE)?
我已经做了一些基本的调查,使用了以下一些方法,但是都不可行,请大家帮助一下。
1 Browser("").Count
2 取得CreationTime的值
3 Browser的基本属性里没有可直接使用的属性和方法
4 DHTML语言的Window对象里没有可直接使用的属性和方法
作者: loho1968    时间: 2008-2-25 12:45
如果有多个相同对象,对象的属性有一个类似“INDEX”的属性,可以通过这个属性,从0-N逐个查找IE窗口,到找不到为止的N就是数量。
作者: xiaoyaoke    时间: 2008-2-25 14:48
到任务管理器进程列表里找...
作者: hsjzfling    时间: 2008-2-25 15:27
Set oDesc=Description.Create
oDesc("micclass").value="Browser"
Set Brs=Desktop.ChildObjects(oDesc)
msgbox Brs.Count
作者: jinsen    时间: 2008-2-25 18:37
原帖由 loho1968 于 2008-2-25 12:45 发表
如果有多个相同对象,对象的属性有一个类似“INDEX”的属性,可以通过这个属性,从0-N逐个查找IE窗口,到找不到为止的N就是数量。

Browser对象是以CreationTime来区分的。
而且,如果我只有一个IE对象的话,CreationTime为任意值的时候,都能够通过。
作者: jinsen    时间: 2008-2-25 18:38
原帖由 xiaoyaoke 于 2008-2-25 14:48 发表
到任务管理器进程列表里找...

那我应该如何使用QTP来取得任务管理器进程列表里的IE数量呢?
作者: jinsen    时间: 2008-2-25 18:45
原帖由 hsjzfling 于 2008-2-25 15:27 发表
Set oDesc=Description.Create
oDesc("micclass").value="Browser"
Set Brs=Desktop.ChildObjects(oDesc)
msgbox Brs.Count

很感谢hsjzfling的帮助,这个方法我验证过了,确实可行。
作者: xiaoyaoke    时间: 2008-2-26 09:29
到任务管理器找不成,不好意思
作者: bluefond    时间: 2008-2-26 09:56
4楼强人 收藏了
作者: hxf    时间: 2008-3-6 17:22
四楼的好强呀




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2