我有 win 7 machine + UFT 11.53 + IE8
我无法访问
Browser("browser").Object
它抛出“一般错误” . 但是我能够访问
Browser("browser").Page("Page").Object
有人遇到类似问题吗?过去以前工作得很好 . 不确定究竟是什么问题!
这是无效的脚本行是什么需要使用这个命令?
您可以使用 :
Browser("browser").Page("Page").Object.click() X = Browser("browser").Page("Page").Object.getRoProperity() Y = Browser("browser").Page("Page").Object.getToProperity() ...... etc.
如果UFT没有识别关闭浏览器和UFT的对象
然后打开IE8尝试检查“UFT-BHO管理器是否启用”然后打开UFT并再试一次 .
可能与Object Repository有关 . 尝试通过DP而不是通过OR执行此操作可能是值得的 .
尝试类似的东西:
Set Obj = Browser("micClass:=Browser").Object
我在一年多的时间里没有使用QTP / UFT,所以无法检查这是否有效但值得一试 .
在对象脚本中保存浏览器需要什么?
我想如果你尝试在没有OR的情况下在浏览器中做一些事情,你需要使用描述性编程:
Dim oDesc 'Description Object Dim colObject 'Object Collection Set oDesc = Description.Create oDesc( "micclass" ).value = "Link" oDesc( "x" ).value = 51 '51, not "51". Set colObject = Browser( "title:=Google").Page("title:=Google").ChildObjects( oDesc ) 'Will return 1 MsgBox colObject.Count 'Will return Images For x = 0 to colObject.Count - 1 MsgBox colObject(x).GetROProperty("innertext") Next
---或者直接将它添加到具有唯一值的对象存储库,如HTML_ID或URL或href或类.........
正如我在评论中所说,这不是一个逻辑问题 . 不知何故机器中有2个BHOManager.dll导致了这个问题 . 删除它们并修复QTP使它工作正常 .
4 回答
这是无效的脚本行是什么需要使用这个命令?
您可以使用 :
如果UFT没有识别关闭浏览器和UFT的对象
然后打开IE8尝试检查“UFT-BHO管理器是否启用”然后打开UFT并再试一次 .
可能与Object Repository有关 . 尝试通过DP而不是通过OR执行此操作可能是值得的 .
尝试类似的东西:
我在一年多的时间里没有使用QTP / UFT,所以无法检查这是否有效但值得一试 .
在对象脚本中保存浏览器需要什么?
我想如果你尝试在没有OR的情况下在浏览器中做一些事情,你需要使用描述性编程:
---或者直接将它添加到具有唯一值的对象存储库,如HTML_ID或URL或href或类.........
正如我在评论中所说,这不是一个逻辑问题 . 不知何故机器中有2个BHOManager.dll导致了这个问题 . 删除它们并修复QTP使它工作正常 .