51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5114|回复: 20
打印 上一主题 下一主题

[原创] 如何判断打开了多少个IE 窗口

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-7-11 14:21:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
实际的使用场景是:
程序打开了不确定个数的 IE 窗口, 需要判断窗口的个数 才能确定要关闭几次。
试用下面的代码,得到的窗口个数是 1
 
Set Brow_page=Description.Create()
Brow_page("class name").value="Browser"
Brow_count =Brow_page.count()
msgbox Brow_count

最后只好判断窗口是否存在,只要存在,就执行一次关闭操作

大家有没有好的办法,能得到这些窗口的个数呢 ??

[ 本帖最后由 carina 于 2007-7-11 14:57 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-7-11 14:26:01 | 只看该作者
Set Brow_page=Description.Create()
Brow_page("class name").value="Browser"
set Brow =desktop.childobjects(Brow_page)
msgbox Brow.count()
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-7-11 14:34:57 | 只看该作者

试了一下,变成 0 了

以前没有用过这个方法,我再看看 。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-7-11 14:35:11 | 只看该作者

刚才忘记谢谢你啦

呵呵 。。。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-7-11 15:04:42 | 只看该作者

似乎 desktop 不算是 Browser 的父对象

似乎  desktop 不算是 Browser 的父对象
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-7-11 16:06:46 | 只看该作者
原帖由 sidneylover 于 2007-7-11 14:26 发表
Set Brow_page=Description.Create()
Brow_page("class name").value="Browser"
set Brow =desktop.childobjects(Brow_page)
msgbox Brow.count()
用你的代码运行了下,输出是0啊,没能判断出有多少IE窗口啊
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-7-11 16:09:30 | 只看该作者
desktop是一个标准和Window对象
Set Brow_page=Description.Create()
'声明一个对象:Brow_page
Brow_page("class name").value="Browser"
'该对象的属性class name = "Browser"
set Brow =desktop.childobjects(Brow_page)
'取得desktop上class name = "Browser"的子对象
Brow.count()
'计算总个数

不知道这样的回答满意吗?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-7-11 16:12:07 | 只看该作者

在我这边运行的结果是 0,非常奇怪

另外 :谢谢你标注了那么详细的注释

[ 本帖最后由 carina 于 2007-7-11 16:14 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-7-11 16:15:04 | 只看该作者
返回最近打开的那个窗口的creationTime不就行了?

Browser(“creationTime:=0”) 第一个被创建的IE窗口
Browser(“creationTime:=1”) 第二个被创建的IE窗口
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-7-11 16:26:38 | 只看该作者
a) Desktop就是浏览器的父窗口

b) Brow_page("class name").value ="Browser"
应该是
Brow_page("micclass").value ="Browser"
micclass才是描述性编程中使用的属性,而不是class name。

c) 以前讨论过这个问题,参见:
http://bbs.51testing.com/viewthread.php?tid=4071
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-7-11 16:38:18 | 只看该作者

回复 #10 winfood 的帖子

原帖由 winfood 于 2007-7-11 16:26 发表
micclass才是描述性编程中使用的属性,而不是class name
用micclass果然成功,请问怎么知道对应描述性编程中使用的属性呢
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-7-11 16:40:36 | 只看该作者
为什么我用micclass还是0呢?????操作系统是2000,qtp8.2
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-7-11 16:46:56 | 只看该作者

回复 #12 zhuyuancan 的帖子

你是用的LZ的代码还是2楼的,2楼的才是对的
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-7-11 16:50:57 | 只看该作者
当初为了找合适的Property费了很多周折,我也忘记是最后自己找到的还是从什么地方参考来的了sdlkfj5
反正为了得到实际的属性名称,用代码遍历过对象的Property。

QTP帮助里面把识别每一类对象的主要属性都列出来了,但是实际应用中可能要超出这个列表范围。
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-7-11 16:55:45 | 只看该作者
94二楼的,
Set Brow_page=Description.Create()
Brow_page("micclass").value="browser"
set Brow =desktop.childobjects(Brow_page)
msgbox Brow.count
提示为0

当我把Brow_page("micclass").value="browser"改为Brow_page("micclass").value="Browser"时
提示为1
但是桌面上总共有3个界面,td,51testing首页,还有此帖的界面..
难道此帖的界面是属于51首页的子页面就不算了!!!困惑,,,,,
怎么计算桌面上所罗列的所有窗口呢
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2007-7-11 17:59:24 | 只看该作者
成功!!!
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2007-7-12 10:46:41 | 只看该作者

成功了

QTP 刚开始学 , 谢谢大家的帮助
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2007-7-12 15:30:32 | 只看该作者

回复 #15 zhuyuancan 的帖子

最后一句count后漏掉括号了,加上去再试试看
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2007-7-12 15:36:07 | 只看该作者
原帖由 zhuyuancan 于 2007-7-11 16:55 发表
当我把Brow_page("micclass").value="browser"改为Brow_page("micclass").value="Browser"时
提示为1
原来没有括号也行的,这个只是统计IE窗口的,别的Windows窗口是不统计的
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2007-7-22 20:30:27 | 只看该作者
学习
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-10-5 11:24 , Processed in 0.109463 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表