我可以用硒检测下载的开始吗?

Can I detect the start of a download with selenium?

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

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

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

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

所以我希望能够在点击下一个文件之前检测到一个文件已经开始下载。

有什么建议吗?

与@Anzel 建议的方法类似。

使用watchdog观看浏览器下载目录。一旦出现新文件,您就知道下载已经开始。另请参阅:

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