我正在使用Python和Selenium下载大量文件(是的,我确实需要)。当前,为了确保文件下载,我有一个简单的time.sleep()语句,但我想既提高效率又要保证已经下载了每个文件。

不幸的是,我没有文件路径列表,因此可以使用其他一些建议的解决方案来进行常规文件下载。

我正在处理的是以下单击javascript:

onclick="javascript:__doPostBack('ctl00$MainContent$GridView1','OpenFile$0')


因此,我希望能够检测到某个文件已开始下载,然后再单击下一个文件。

有什么建议?

最佳答案

与@Anzel建议的方法类似。

使用watchdog观看“浏览器下载”目录。一旦出现新文件,您就知道下载已经开始。也可以看看:


How to watch a directory for changes?
Monitoring contents of files/directories?

10-06 07:49
查看更多