一.出处

最近一个同事写qtp时候遇到问题:后台发布spu,QTP录制脚本时,上传本地图片,脚本可以录制出来,但上传路径只能选择录入,不支持从键盘输入.在脚本回访时,Set方法不能被执行,导致上传本地文件失败.怎么解决呢

问题脚本代码:

Browser(“taobao”).Page("Taobao-CRM_2").Frame("mainFrame_3").WebFile("editor_image").Set "F:\document\图片\da4b4633-5e6c-4dfa-a38f-5d4e800856d5.jpg"

二.解决方法

1.       解决把上面那句代码替代为:

Browser(“taobao”).Page("Taobao-CRM_2").Frame("mainFrame_3").WebFile("editor_image").click

Browser(“taobao”).Dialog("选择文件").WinEdit("文件名(N):").Set "F:\document\图片\da4b4633-5e6c-4dfa-a38f-5d4e800856d5.jpg

Browser(“taobao”).Dialog("选择文件").WinButton("打开(O)").Click

2.       分析

  无法使用set是因为对应对话框被定为不可以赋值方式进行编写;但qtp录制时候还是按赋值录制没有录制弹出窗口这个操作,这时候我们要自己写弹出窗口语句来模拟操作,解决的三局代码就是模拟操作:1.点击按钮;2.在弹出的dialog输入文件名;3.点击确认选择按钮