lissxe1323 发表于 2010-12-17 10:29:32

回放时QTP无法识别对象的问题

本帖最后由 lissxe1323 于 2010-12-17 10:43 编辑

回放时QTP不能识别对象的问题,一般发生在点击“查询”按钮,页面刷新后,提示不能识别对象。用object spy查看,整个页面上的任何对象(WebButton、WebEidt、WebTable等等),都成了Browser("Browser").Page("Page").本人新手,请多多指教

testtoone 发表于 2010-12-21 22:31:58

页面没有整个刷新出来吧?

开朗幽默 发表于 2010-12-22 11:35:22

把脚本贴出来看看呢

jia.peng 发表于 2010-12-23 14:19:49

这个肯定要加Wait了,因为网页的加载速度不一样,最好是写一个等待网页加载完成的函数

wugecat 发表于 2010-12-23 17:43:13

用IE7就解决了,或者打个补丁,论坛里有自己搜索

阿七 发表于 2010-12-24 11:13:16

页面没打开呢   或者还在加载

weijie_1016 发表于 2010-12-24 11:23:48

本帖最后由 weijie_1016 于 2010-12-24 11:31 编辑

无数次的回放中发现,
1.systemutil.run "iexplore.exe","http://xxx.xxxx.com"
2.browser().page().sync

在执行第1条语句到桌面显示浏览器打开,这个过程中受测试机ie缓存和cpu缓存影响会有延时,所以在执行第2条语句时跟本还有找到浏览器,所以,才有了如下代码
Do
    wait 2
    count=count+1
    If count>=6 Then
      MsgBox "页面加载超时,请重试",48,"超时"
      exitaction
    End If
loop until oRoot.GetLeaf("xxxxx_browser").QTPObject.object.readyState=4
不知道大家还有什么更好的效率更高的代码。。。。。。
页: [1]
查看完整版本: 回放时QTP无法识别对象的问题