QTP / UFT Browser.Object抛出错误

时间:2014-10-14 19:53:50

标签: qtp hp-uft

我有赢7机+ UFT 11.53 + IE8

我无法访问

Browser("browser").Object

它抛出"一般错误"。但是我可以访问

Browser("browser").Page("Page").Object

有人遇到过类似的问题吗?过去以前工作得很好。不确定究竟是什么问题!!

4 个答案:

答案 0 :(得分:1)

这是无效的脚本行,需要使用这个命令吗?

你可以使用:

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再试一次。

答案 1 :(得分:0)

可能与Object Repository有关。尝试通过DP而不是通过OR执行此操作可能是值得的。

尝试类似:

Set Obj = Browser("micClass:=Browser").Object

我在一年多的时间里没有使用过QTP / UFT,所以无法检查这是否有效但值得一试。

答案 2 :(得分:0)

在对象脚本中保存浏览器需要什么?

我认为如果您尝试在没有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或类.........

答案 3 :(得分:0)

正如我在评论中所说,这不是一个逻辑问题。不知何故机器中有2个BHOManager.dll导致了这个问题。删除它们并修复QTP使其正常工作。