回放时QTP无法识别对象的问题
本帖最后由 lissxe1323 于 2010-12-17 10:43 编辑回放时QTP不能识别对象的问题,一般发生在点击“查询”按钮,页面刷新后,提示不能识别对象。用object spy查看,整个页面上的任何对象(WebButton、WebEidt、WebTable等等),都成了Browser("Browser").Page("Page").本人新手,请多多指教 页面没有整个刷新出来吧? 把脚本贴出来看看呢 这个肯定要加Wait了,因为网页的加载速度不一样,最好是写一个等待网页加载完成的函数 用IE7就解决了,或者打个补丁,论坛里有自己搜索 页面没打开呢 或者还在加载 本帖最后由 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]