【发布时间】:2021-05-23 16:45:34
【问题描述】:
我正在创建一个程序来循环使用 Selenium 与 VBA 和 Chrome 浏览器从互联网站点下载文件。该程序运行良好,但 15% 的文件最终丢失,即使发出调用也没有下载。我尝试了很多不同的方法,但最终还是丢失了文件。我在本地计算机上运行程序并下载到本地硬盘。如何检查文件是否已完全下载? 其他人也问过同样的问题,但似乎没有很好的解决方案。其他使用 Chrome 浏览器的人可以通过发送 ctrl-t 命令并打开 chrome 下载网页 (chrome://downloads/) 打开另一个选项卡。打开一个新的浏览器选项卡似乎无法始终如一地工作。例如:https://github.com/danwagnerco/selenium-vba/issues/50。 有没有办法通过文件系统对象或其他方式检测完全下载的文件?很容易看出文件已开始创建。但是我还没有找到一种方法来判断文件何时停止被另一个进程(即下载进程)使用。有没有办法通过文件系统做到这一点?
【问题讨论】:
-
是“VBA 的当前 Selenium 实现”SeleniumBasic?
-
@sjy 是的,我前几天刚从网站上下载的
标签: vba selenium web-scraping selenium-chromedriver filesystemobject