等待文件出现在下载文件夹中的最佳方法是什么 - Robocorp(基于 Python)

问题描述 投票:0回答:1

我正在使用 RPA 平台 Robocorp。

  • 在我的机器人中,我必须单击一个自动下载文件的链接。 (文件名由本站随机生成)
  • 然后我需要重命名文件并将其移动到特定目录。

我有两个关于最好的方法的问题:

  1. 我是否应该简单地更改 RPA.Browser.Selenium 库上的 Chrome 设置以在下载时询问下载位置。 (请注意,我无法在 Robocorp 中使用它)

  2. 或者我应该等待新文件出现在机器人的“下载”文件夹中,然后从那里管理该文件?

上图是我多次尝试编辑“打开可用浏览器”任务的“选项”参数以询问我在下载前将文件保存在哪里的尝试之一。我注意到还有一个“下载”论点,但我认为根据一些研究编辑它不是正确的论点。

https://robocorp.com/docs/libraries/rpa-framework/rpa-browser/keywords#open-available-browser

这里是 Selenium 中“打开可用浏览器”任务的文档页面,其中显示了它的所有参数。

有没有更可靠的方法来做到这一点?

python selenium-webdriver download filesystems rpa
1个回答
0
投票

这是一个有点棘手的场景。首先,我首先声明我没有任何使用 Robocorp 工具的经验。但这是测试自动化和 RPA 中的普遍问题。 等待文件下载时需要考虑的事项包括:

  1. 文件是否已完全下载?
  2. 允许下载的最长时间是多少?
  3. 如果文件夹中有类似名称的旧文件怎么办?

所以为了克服这个问题,我会采取以下方法。 (经过测试并适用于超过 4 个产品级自动化框架,场景超过 20k)

  1. 为每次执行维护一个唯一的“下载”文件夹。通过创建一个具有唯一名称的新文件夹并在运行开始时将其设置为下载文件夹来执行此操作。
  2. 在循环中,不断检查下载文件大小,等待文件大小不增加,检查文件是否已完全下载。
  3. ???利润???
© www.soinside.com 2019 - 2024. All rights reserved.