51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4025|回复: 11
打印 上一主题 下一主题

[原创] qtp最大化浏览器报错

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-2-20 10:43:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以前用ie6,使用以下代码最大化浏览器
hwnd=Browser("title:=XXX.*").GetROProperty("hwnd")
window("hwnd:="& hwnd).maximize
但是换成ie7后,使用以上代码,qtp报错 Cannot identify the object "[ Window ]" (of class Window). Verify that this object's properties match an object currently displayed in your application.

使用网上搜到的那个代码貌似无效,各位牛牛告诉下有啥方法最大化呀?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

推荐
发表于 2013-2-21 13:53:20 | 只看该作者
window("nativeclass:=IEFrame").maximize
回复 支持 2 反对 0

使用道具 举报

该用户从未签到

2#
发表于 2013-2-20 13:22:07 | 只看该作者
好像是IE6和IE7的title不一致,导致的获取不到你要的浏览器句柄

可以使用
Wscript.Shell对象,模拟键盘输入F11,最大化浏览器
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    3#
    发表于 2013-2-20 14:01:36 | 只看该作者
    回复 1# ljdfdd


        试试   Browser("XXXXXX").FullScreen   吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2017-4-13 18:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2013-2-21 15:43:42 | 只看该作者
    Browser用name描述
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2013-2-23 02:56:12 | 只看该作者
    回复 1# ljdfdd

    汗颜啊,都说的什么,看错误 分明是浏览器对象的Browser属性 在变为IE7后某个属性 变了  导致QTP识别不了IE7的Browser对象了 你可以用QTP对象库中的对象更新 重新获取下IE7的对象 这样IE7 就能识别了 或者用对象查看器SPY看下 IE6 和IE7下  Browser对象具体哪个属性 变了 这个属性 是否是唯一识别属性  如果是 那么就要参数化这个属性 如果不是 那么在对象库中把Browser这个对象的  属性窗口中这个无用属性删除就可以了  QTP 对象库都不熟悉 原理都了解不深入 都扯什么呢 误人子弟
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    7#
    发表于 2013-2-23 13:26:19 | 只看该作者
    回复 6# 582357212


        不管别人说什么,至少别人在自己的能力上出了一份力。
    我最看不惯那些鄙视别人回答的人。打消别人的积极性。
    你的方法是一种,但上面的回答都比你的回答好,至少别人都是想着一个脚本无论是在IE6上还是IE7上,都要能正常运行。而你的方法直接只考虑了IE7上的运行,不考虑要同时在两个电脑的两个版本上同时运行。
    下次回答问题的时候注意语气和表述。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2013-2-25 14:35:47 | 只看该作者
    非常楼上的牛牛们的回答,在你们的提示下,我发现了一个更好的解决方法,
    With CreateObject("InternetExplorer.Application")  
       .Navigate "http://www.baidu.com"
        While .Busy Or (.ReadyState <> 4)
        Wend
       .Left = 0  
       .Top = 0  
       .Width = .document.parentWindow.screen.availWidth  
       .Height = .document.parentWindow.screen.availHeight   
       .Visible = True  
    End With  

    前提是默认浏览器为ie浏览器
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2013-2-25 14:51:00 | 只看该作者
    本帖最后由 ljdfdd 于 2013-2-25 14:52 编辑

    谢谢楼上各位牛牛,在大家的提示下,我找到一个方法,如下With CreateObject("InternetExplorer.Application")  
       .Navigate "http://www.baidu.com"
        While .Busy Or (.ReadyState <> 4)
        Wend
       .Left = 0  
       .Top = 0  
       .Width = .document.parentWindow.screen.availWidth  
       .Height = .document.parentWindow.screen.availHeight   
       .Visible = True  
    End With
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2013-2-25 14:52:59 | 只看该作者
    为啥我回的帖子看不到
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2013-2-26 09:50:40 | 只看该作者
    你这个还不是窗口最大化,而是调整窗口到屏幕的可用宽度和高度,与最大化有区别。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2013-3-6 10:04:14 | 只看该作者
    SystemUtil.Run "iexplore.exe", "url", "" ,"",3 最大化IE
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 09:34 , Processed in 0.081843 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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