文件下载:对象不可见

时间:2012-05-16 18:41:17

标签: qtp

我正在尝试从我的QTP脚本下载文件。我想记录我点击“保存”或“取消”按钮的操作,但我收到的错误是该对象不可见。

我检查对象存储库,并查看具有以下描述属性的文件下载对象:

  

text:文件下载
  nativeclass:#32770
  拥有窗口:真实   是儿童窗口:假是

...并且没有序号标识符。

这是我的剧本:

  

浏览器(“浏览器”)。页面(“页面”).WebEdit(“meetingid”)。设置“982”
  浏览器(“浏览器”)。页面(“页面”).WebEdit(“docid”)。设置“22”
  浏览器( “浏览器” 页)。( “页”)。WebButton( “提交”)。点击
  浏览器(“浏览器”)。对话框(“文件下载”).WinButton(“取消”)。点击

我收到此错误:

  

对象不可见   
>第(4)行:“浏览器(”浏览器“)。对话框(”文件下载“).WinButton(”取消“)。点击”。

我需要做些什么才能让它可见?我尝试在工具 - 对象识别 - 文件对话框下添加'可见'属性。但是当我这样做时,我开始在具有非唯一标识符的所有对象上获得运行时错误,即具有相同“name”值的元素出现多次。

我在这里缺少什么,或者更好的方法吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

看来我的浏览器是我在我的辅助显示器上测试的(我有一个2显示器设置)和QTP在主显示器上运行导致了这个问题。一旦我将浏览器移动到QTP运行的同一台显示器上,我就没有问题。

答案 1 :(得分:1)

处理此问题的更好方法是不使用特定对象(因为您必须在多台计算机上运行它)。使用击键模拟“保存”,并使用FilesystemObject将文件从默认位置复制到所需位置。