在保存图像或文档之前,我如何编程机器人以要求确认?

时间:2019-12-27 15:51:24

标签: automation rpa g1ant

我的桌面上已经有一个名为ABC.png的图像,并且正在使用机器人,我正在从网络上下载另一个图像并将其保存在桌面上,但是在保存图像之前,我希望机器人问“您要替换现有图像?”甚至仅仅是我是否要下载图像。我该怎么办?

♥image = ♥environment⟦USERPROFILE⟧\Desktop\ABC.png
file.download https://static.makeuseof.com/wp-content/uploads/2016/06/PolkaDots2.jpg filename ♥image
image.findrectangles ♥image
dialog ♥result

1 个答案:

答案 0 :(得分:0)

您可以使用file.exists命令。这样,您可以检查现有目录中是否存在与♥image同名的文件。

这是一种实现方法:

♥image = ♥environment⟦USERPROFILE⟧\Desktop\ABC.png
file.exists filename ♥image errorcall downloadFile
dialog.ask message ‴File already exists! Do you want to overwrite the file?‴ result ♥response
if ♥response=="yes"
    call downloadFile 
else if ♥response=="no"
    dialog ‴Operation cancelled, File not downloaded!‴
end

procedure downloadFile
    file.download https://static.makeuseof.com/wp-content/uploads/2016/06/PolkaDots2.jpg filename ♥image
    stop silentmode true
end

这基本上是用file.exists命令检查文件是否存在,如果文件不存在,该命令将引发错误。在errorcall参数中,我们调用downloadFile过程,因为我们知道该文件尚不存在,因此我们继续下载该文件。 downloadFile过程使用stop命令来结束机器人的执行,因为我们实际上并不希望机器人执行任何其他代码。 (由于我们不想显示“进程在第x行处中断”对话框,因此将静音模式设置为true)。如果该文件确实存在,那么我们继续进行下一行(因为file.exists中没有发生错误,downloadFile过程未调用),我们作为对话框打开,询问用户是否要下载并覆盖文件。如果输入为“是”,则通过调用downloadFile或仅显示消息“操作已取消,文件未下载!”来下载并覆盖文件。在对话框中。