51Testing软件测试论坛

标题: qtp最大化浏览器报错 [打印本页]

作者: ljdfdd    时间: 2013-2-20 10:43
标题: qtp最大化浏览器报错
以前用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.

使用网上搜到的那个代码貌似无效,各位牛牛告诉下有啥方法最大化呀?
作者: lgh75560    时间: 2013-2-20 13:22
好像是IE6和IE7的title不一致,导致的获取不到你要的浏览器句柄

可以使用
Wscript.Shell对象,模拟键盘输入F11,最大化浏览器
作者: 黑羽祭    时间: 2013-2-20 14:01
回复 1# ljdfdd


    试试   Browser("XXXXXX").FullScreen   吧
作者: 泰然    时间: 2013-2-21 13:53
window("nativeclass:=IEFrame").maximize
作者: wangkun99987    时间: 2013-2-21 15:43
Browser用name描述
作者: 582357212    时间: 2013-2-23 02:56
回复 1# ljdfdd

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


    不管别人说什么,至少别人在自己的能力上出了一份力。
我最看不惯那些鄙视别人回答的人。打消别人的积极性。
你的方法是一种,但上面的回答都比你的回答好,至少别人都是想着一个脚本无论是在IE6上还是IE7上,都要能正常运行。而你的方法直接只考虑了IE7上的运行,不考虑要同时在两个电脑的两个版本上同时运行。
下次回答问题的时候注意语气和表述。
作者: ljdfdd    时间: 2013-2-25 14:35
非常楼上的牛牛们的回答,在你们的提示下,我发现了一个更好的解决方法,
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浏览器
作者: ljdfdd    时间: 2013-2-25 14:51
本帖最后由 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
作者: ljdfdd    时间: 2013-2-25 14:52
为啥我回的帖子看不到
作者: 泰然    时间: 2013-2-26 09:50
你这个还不是窗口最大化,而是调整窗口到屏幕的可用宽度和高度,与最大化有区别。
作者: cary_candy    时间: 2013-3-6 10:04
SystemUtil.Run "iexplore.exe", "url", "" ,"",3 最大化IE




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