我正在尝试从我的QTP脚本下载一个文件。我想记录我的动作,点击‘保存’或‘取消’按钮,但我收到错误,该对象是不可见的。
我检查Object并使用以下描述属性查看:
文本:文件下载
本土:#32770
是拥有的窗口:真
是子窗口: False
...and没有序数标识符。
这是我的剧本:
Browser("Browser").Page("Page").WebEdit("meetingid").Set
"982“
Browser("Browser").Page("Page").WebEdit("docid").Set "22“
Browser("Browser").Page("Page").WebButton("Submit").Click
.Dialog(“文件下载”).WinButton(“取消”).Click
我知道这个错误:
对象不可见的行(4):“浏览器(”浏览器“).Dialog(”文件下载“).WinButton(”Cancel“).Click”。
我该怎么做才能让它显眼?我尝试过在Tools - Object标识- File下添加“可视”属性。但是,当我这样做时,我开始在所有具有非唯一标识符的对象上获得运行时错误,即具有相同“name”值的元素,这些元素不止一次出现。
有什么东西我错过了吗,还是有更好的方法来做?
谢谢你的帮助。
发布于 2012-05-25 10:29:00
处理这个问题的更好方法是根本不使用特定的对象(因为您必须在多台机器上运行它)。使用键笔画模拟“保存”,并使用FilesystemObject将文件从默认位置复制到所需位置。
发布于 2012-05-17 18:11:15
看来,让我的浏览器在我的辅助监视器中进行测试(我有一个2-监视器设置)和在主监视器中运行QTP导致了这个问题。当我将浏览器移到运行QTP的同一个监视器时,我就没有问题了。
https://stackoverflow.com/questions/10624653
复制相似问题