【发布时间】:2014-10-14 19:53:50
【问题描述】:
我有 win 7 机 + UFT 11.53 + IE8
我无法访问
Browser("browser").Object
它抛出“一般错误”。但是我可以访问
Browser("browser").Page("Page").Object
有人遇到过类似的问题吗?它以前工作得很好。不知道具体是什么问题!!
【问题讨论】:
我有 win 7 机 + 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 并重试。
【讨论】:
可能与对象存储库有关。可能值得尝试通过 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 或类 ..........
【讨论】:
这不是我在 cmets 中所说的逻辑问题。不知何故,导致此问题的机器中有 2 个 BHOManager.dll。删除它们并修复 QTP 使其正常工作。
【讨论】: