【问题标题】:QTP/UFT Browser.Object throws errorQTP/UFT Browser.Object 抛出错误
【发布时间】:2014-10-14 19:53:50
【问题描述】:

我有 win 7 机 + UFT 11.53 + IE8

我无法访问

Browser("browser").Object

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

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

有人遇到过类似的问题吗?它以前工作得很好。不知道具体是什么问题!!

【问题讨论】:

    标签: qtp hp-uft


    【解决方案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 并重试。

    【讨论】:

    • 我知道先生。但我很想访问“Browser().object”。这也不是无效的声明。该问题仅发生在机器中。在具有类似配置的其他机器上工作正常。卸载和重新安装也没有帮助!先生,感谢您的宝贵时间。
    【解决方案2】:

    可能与对象存储库有关。可能值得尝试通过 DP 而不是通过 OR 来执行此操作。

    尝试类似:

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

    我已经一年多没有使用 QTP/UFT 了,所以无法检查这是否有效,但值得一试。

    【讨论】:

    • 它没有帮助。谢谢
    【解决方案3】:

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

    我认为,如果您尝试在浏览器中对某些内容进行优化而不使用 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 或类 ..........

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多