ljdfdd 发表于 2013-2-20 10:43:19

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.

使用网上搜到的那个代码貌似无效,各位牛牛告诉下有啥方法最大化呀?

泰然 发表于 2013-2-21 13:53:20

window("nativeclass:=IEFrame").maximize

lgh75560 发表于 2013-2-20 13:22:07

好像是IE6和IE7的title不一致,导致的获取不到你要的浏览器句柄

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

黑羽祭 发表于 2013-2-20 14:01:36

回复 1# ljdfdd


    试试   Browser("XXXXXX").FullScreen   吧

wangkun99987 发表于 2013-2-21 15:43:42

Browser用name描述

582357212 发表于 2013-2-23 02:56:12

回复 1# ljdfdd

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

黑羽祭 发表于 2013-2-23 13:26:19

回复 6# 582357212


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

ljdfdd 发表于 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浏览器

ljdfdd 发表于 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

ljdfdd 发表于 2013-2-25 14:52:59

为啥我回的帖子看不到

泰然 发表于 2013-2-26 09:50:40

你这个还不是窗口最大化,而是调整窗口到屏幕的可用宽度和高度,与最大化有区别。

cary_candy 发表于 2013-3-6 10:04:14

SystemUtil.Run "iexplore.exe", "url", "" ,"",3 最大化IE
页: [1]
查看完整版本: qtp最大化浏览器报错