【发布时间】:2015-03-14 20:17:24
【问题描述】:
我设法用 Selenium 静默下载了文件。但是 Firefox 通过在文件名中添加 1,2,3.. 来自动重命名文件,因为服务器发送的每个文件都具有相同的名称。但我想根据当前日期和时间重命名文件。所以,尝试了:
开始下载文件->downloadLink.click();
虽然(不存在带有原始名称的文件或 .part 存在) {
Thread.sleep(2000);}将下载的文件重命名为所需的名称。
但它会重命名一些文件。有些是 0 长度,最后一个文件甚至没有重命名。我认为这是因为我的代码在下载后继续并且不在 while 循环中轮询。我该怎么办 ?提前致谢。
【问题讨论】:
-
首先,您可以从磁盘中删除文件以避免 Firefox 自动重命名,然后,如果您知道文件的大小,您可以在循环中检查它。
-
只有在下载完成后我才能“移动”(而不是删除)文件,我的问题是我怎么知道它已经完成了?
-
你知道文件的大小吗?如果您知道,您可以将该条件添加到 while 循环中。等到文件存在并达到该大小
-
你能分享你的硒代码吗?
标签: java file firefox selenium download