首页 文章

QTP / UFT Browser.Object抛出错误

提问于
浏览
1

我有 win 7 machine + UFT 11.53 + IE8

我无法访问

Browser("browser").Object

它抛出“一般错误” . 但是我能够访问

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

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

4 回答

  • 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并再试一次 .

  • 0

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

    尝试类似的东西:

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

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

  • 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或类.........

  • 0

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

相关问题