0

我正在将 Selenium 用于 Web 自动化任务,该任务将下载文件并仅在下载完成后关闭 Web 驱动程序。我已经实现了一种方法来扫描 Chrome 和 Firefox 正在进行的下载,方法是打开一个新选项卡,转到它们各自的下载管理器 URL 并查找当前 Web 驱动程序实例的所有下载的 Web 元素。对于 Chrome,下载管理器 URL 为:'chrome://downloads/',对于 Firefox:'about:downloads'。

是否有类似的方法可以为 Internet Explorer 执行此操作?我看到的唯一 IE 下载列表是一个单独的窗口,我无法使用 Selenium 访问它。

4

1 回答 1

1

我不确定这是否适用于所有下载,但这是一个想法:

  1. 读取存储下载的文件夹的内容
  2. 如果文件大小为零 0kb,则下载仍在进行中。

在http://www.engineerhammad.com/2015/04/Download-Test-Files.html上使用 5GB 文件进行了测试

在此处输入图像描述 在此处输入图像描述

于 2017-07-20T10:23:14.430 回答