我正在尝试从我的QTP脚本下载文件。我想记录我点击“保存”或“取消”按钮的操作,但我收到的错误是该对象不可见。
我检查对象存储库,并查看具有以下描述属性的文件下载对象:
text:文件下载
nativeclass:#32770
拥有窗口:真实 是儿童窗口:假是
...并且没有序号标识符。
这是我的剧本:
浏览器(“浏览器”)。页面(“页面”).WebEdit(“meetingid”)。设置“982”
浏览器(“浏览器”)。页面(“页面”).WebEdit(“docid”)。设置“22”
浏览器( “浏览器” 页)。( “页”)。WebButton( “提交”)。点击
浏览器(“浏览器”)。对话框(“文件下载”).WinButton(“取消”)。点击
我收到此错误:
对象不可见
>第(4)行:“浏览器(”浏览器“)。对话框(”文件下载“).WinButton(”取消“)。点击”。
我需要做些什么才能让它可见?我尝试在工具 - 对象识别 - 文件对话框下添加'可见'属性。但是当我这样做时,我开始在具有非唯一标识符的所有对象上获得运行时错误,即具有相同“name”值的元素出现多次。
我在这里缺少什么,或者更好的方法吗?
感谢您的帮助。
答案 0 :(得分:1)
看来我的浏览器是我在我的辅助显示器上测试的(我有一个2显示器设置)和QTP在主显示器上运行导致了这个问题。一旦我将浏览器移动到QTP运行的同一台显示器上,我就没有问题。
答案 1 :(得分:1)
处理此问题的更好方法是不使用特定对象(因为您必须在多台计算机上运行它)。使用击键模拟“保存”,并使用FilesystemObject将文件从默认位置复制到所需位置。