1

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

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

text: File Download
nativeclass: #32770 isowned
window: True
is child window: False

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

这是我的脚本:

Browser("Browser").Page("Page").WebEdit("meetingid").Set "982"
Browser("Browser").Page("Page").WebEdit("docid").Set "22"
Browser("Browser").Page("Page").WebButton("Submit").Click
Browser("Browser").Dialog("File Download").WinButton("Cancel").Click

我收到此错误:

对象不可见
>第 (4) 行:“Browser("Browser").Dialog("File Download").WinButton("Cancel").Click"。

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

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

感谢您的任何帮助。

4

2 回答 2

1

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

于 2012-05-25T10:29:00.240 回答
1

似乎让我在辅助显示器中测试的浏览器(我有一个 2 显示器设置)和在主显示器中运行的 QTP 导致了这个问题。一旦我将浏览器移动到 QTP 正在运行的同一监视器上,我就没有更多问题了。

于 2012-05-17T18:11:15.383 回答