我有赢7机+ UFT 11.53 + IE8
我无法访问
Browser("browser").Object
它抛出"一般错误"。但是我可以访问
Browser("browser").Page("Page").Object
有人遇到过类似的问题吗?过去以前工作得很好。不确定究竟是什么问题!!
答案 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使其正常工作。