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.
使用网上搜到的那个代码貌似无效,各位牛牛告诉下有啥方法最大化呀? window("nativeclass:=IEFrame").maximize 好像是IE6和IE7的title不一致,导致的获取不到你要的浏览器句柄
可以使用
Wscript.Shell对象,模拟键盘输入F11,最大化浏览器 回复 1# ljdfdd
试试 Browser("XXXXXX").FullScreen 吧 Browser用name描述 回复 1# ljdfdd
汗颜啊,都说的什么,看错误 分明是浏览器对象的Browser属性 在变为IE7后某个属性 变了导致QTP识别不了IE7的Browser对象了 你可以用QTP对象库中的对象更新 重新获取下IE7的对象 这样IE7 就能识别了 或者用对象查看器SPY看下 IE6 和IE7下Browser对象具体哪个属性 变了 这个属性 是否是唯一识别属性如果是 那么就要参数化这个属性 如果不是 那么在对象库中把Browser这个对象的属性窗口中这个无用属性删除就可以了QTP 对象库都不熟悉 原理都了解不深入 都扯什么呢 误人子弟 回复 6# 582357212
不管别人说什么,至少别人在自己的能力上出了一份力。
我最看不惯那些鄙视别人回答的人。打消别人的积极性。
你的方法是一种,但上面的回答都比你的回答好,至少别人都是想着一个脚本无论是在IE6上还是IE7上,都要能正常运行。而你的方法直接只考虑了IE7上的运行,不考虑要同时在两个电脑的两个版本上同时运行。
下次回答问题的时候注意语气和表述。 非常楼上的牛牛们的回答,在你们的提示下,我发现了一个更好的解决方法,
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: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 为啥我回的帖子看不到 你这个还不是窗口最大化,而是调整窗口到屏幕的可用宽度和高度,与最大化有区别。 SystemUtil.Run "iexplore.exe", "url", "" ,"",3 最大化IE
页:
[1]