niuniu0214 发表于 2011-6-14 21:59:27

急求QTP涉及到保存文件回放时缺少对象的问题,请高手指教!

本帖最后由 niuniu0214 于 2011-6-15 09:23 编辑

新手请教一个QTP的问题,录制脚本的时候有一个下载Excel文档的操作,录制完之后运行的时候总是在弹出保存文件的那个窗口停止了,然后就报错,提示是类似于找不到对象的错误,但是那几个按钮都已经加入到对象库了呀,下面附图,请高手指教一下这是什么原因,怎样来解决这个问题呢,谢谢!
每次运行的时候都是停止在该图的地方不动了
手动点击保存或取消之后就报该图上的错

niuniu0214 发表于 2011-6-15 09:21:56

急求高手指教,难道坛子里这么多高手就没有一个人遇到过这种问题或是能解决此问题的么??

17800455 发表于 2011-6-15 09:36:20

根据你的报错提示可以看出来, “文件下载那个对话框”没识别出来。

你用spy重新看一下。

到底‘文件下载’对话框 ,是不是另存为的父对话框。

如果是,请检查,‘文件下载’对话框属性是否匹配。

wolaizhinidexin 发表于 2011-6-15 10:44:32

分两步录制:
1,录制到点击浏览框时停止
2.再录制接下来的动作.

可能会要求自己手动添加一部分,建议楼上还是认真看看你的代码中掉了那些过程吧.

开朗幽默 发表于 2011-6-15 15:07:24

把代码发出来看看

fanli82 发表于 2011-6-15 16:18:50

qtp版本识别dialog的机制不同。

traning 发表于 2011-6-15 17:40:49

用键盘Enter

niuniu0214 发表于 2011-6-16 14:07:38

本帖最后由 niuniu0214 于 2011-6-16 14:09 编辑

谢谢楼上的各位,可是现在出现的问题很奇怪,多次运行该脚本,有的时候可以运行成功,有的时候就停在保存的那个对话框的地方不动了,有时候又可以保存却在保存之后停在关闭对话框的那个地方,弹出的错误提示都是跟上面一样好像是说找不到对象,在脚本里面加了wait还是那样,有谁知道这到底是怎么回事呀,有什么好的解决方法呀,下面是脚本,请各位帮忙看一下:

Browser("The POP Company - POP").Page("The POP Company - POP").WebEdit("Password").SetSecure "4df5cd15acbaa78f076f334b1ce9f6c66586f5423dec"
Browser("The POP Company - POP").Page("The POP Company - POP").Link("LOG IN").Click
Browser("The POP Company - POP").Page("The POP Company").Link("POPmonitor").Click
Browser("The POP Company - POP").Page("The POP Company").Link("Monitors").Click
Browser("The POP Company - POP").Page("The POP Company_2").Frame("brandTheatreContentFrame").WebCheckBox("checkBoxId").Set "ON"
Browser("The POP Company - POP").Page("The POP Company_2").Frame("brandTheatreContentFrame").Link("Download to excel").Click
Browser("The POP Company - POP").Dialog("文件下载").WinButton("保存(S)").Click
Browser("The POP Company - POP").Page("The POP Company_2").Sync
Dialog("文件下载").Dialog("另存为").WinButton("保存(S)").Click
Dialog("文件下载").WinButton("关闭").Click
Browser("The POP Company - POP").Page("The POP Company_2").Link("log off").Click

niuniu0214 发表于 2011-6-16 14:30:55

回复 7# traning


    试了一下,键盘Enter是可以,但是如果无人值守,让脚本自己跑的话,停在那之后一会就会报错的,如果在弹出报错的对话框的时候不点击忽略的话,是没法继续跑下去的呀,还有没有什么其他的解决方法呀??

17800455 发表于 2011-6-16 15:14:25

这样试一下。
单击保存按钮之前先激活一下对话框

Dialog("文件下载").Dialog("另存为").Activate
Dialog("文件下载").Dialog("另存为").WinButton("保存(S)").Click

nimcok 发表于 2011-6-17 10:51:38

弹出对话框的问题,QTP10需要打补丁626

fzhang_uud 发表于 2011-6-23 09:54:40

你图上报错不是270行吗?而且对象名为Dialog("文件下载_3"),你是不是录制了多次,在对象库里添加了多次这个对象。
你把270行代码改为Dialog("文件下载").Dialog("另存为").WinButton("保存(S)").Click试试
还有也可以用快捷键操作的方式,代替这一段代码

wangq_01 发表于 2011-6-28 13:50:18

代码270行的代码为Dialog("文件下载"),但出错提示是Dialog("文件下载_3"),将代码中"文件下载_3"的"_3"用通配符替换一下试试...

datouniuniu 发表于 2011-7-4 18:00:35

过来学习一下
页: [1]
查看完整版本: 急求QTP涉及到保存文件回放时缺少对象的问题,请高手指教!