51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2496|回复: 7
打印 上一主题 下一主题

[求助] 关于QTP10根据句柄最大化ie的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-9-9 11:29:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在QTP9.2中,获取IE句柄有两种方法(据我所知)
Browser("xxx").GetRoProperty("hwnd")
Browser("xxx").Object.HWND
而且,两种方法取出来得结果是一样的

当我使用QTP10.0的时侯,发现这两种方法取出来的结果不同了,如果把浏览器定义为Window( 比如说得到句柄,然后最大化ie)就需要使用.object.HWND的方法.可是,有的情况下,第二种方法取不到句柄,这时候,我如果要最大化ie,应该怎么做?麻烦大家提供个思路,谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2017-9-20 12:50
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2009-9-9 11:34:05 | 只看该作者
    楼上的你是怎么学习QTP的呀
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2009-9-9 11:39:16 | 只看该作者
    慢慢学,我貌似没有系统的学习过,用到什么就看什么~汗!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2009-9-9 11:41:35 | 只看该作者
    很多情况下都是看帮助,有的函数或者什么的用法简直就是蒙的~可是蒙对了就好~给提供个思路嘛~
    Window("text:=xxx").Maximize这个我用了,不过好像不行~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-9-9 12:19:28 | 只看该作者
    第二种方法取到句柄和第一个方法取到的值不一样吗?如果是同一个浏览器的话应该是一样的。句柄在窗口关闭后重新打开是会变的哟。即使是同一个窗口。会不会是这个问题?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2009-9-9 12:23:25 | 只看该作者
    不是,明显不是,ls的,难道你也用QTP10?会不会是我的QTP10装的有问题,我往这个方向考虑了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2009-9-9 12:25:33 | 只看该作者
    Set shell = CreateObject("Shell.Application")  
    Set shellWindows = shell.Windows

    For Each ie In shellWindows
            If   InStr(1,  ie.FullName,   "IEXPLORE.EXE",   vbTextCompare)   <>   0 then
                    Window("hwnd:=" &ie.HWND).Maximize
            End if
    Next


    这个方法明显可以,但是是最大化所有的ie,有点不完美~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2009-9-9 12:31:14 | 只看该作者
    Set shell = CreateObject("Shell.Application")  
    Set shellWindows = shell.Windows
           'msgbox "started"
    For Each ie In shellWindows
            If   InStr(1,  ie.FullName,   "IEXPLORE.EXE",   vbTextCompare)   <>   0 then
                    If Instr(1, Window("hwnd:=" &ie.HWND).GetROProperty("text"), "test.doc", vbTextCompare) <> 0 Then
                Window("hwnd:=" &ie.HWND).Maximize
                    End If
            End if
    Next

    就这样了,我所要最大化的IE的标题里面有个"test.doc",现在问题解决了~
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 08:29 , Processed in 0.065043 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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