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

Can I detect the start of a download with selenium?

本文关键字:开始 下载 检测 我可以      更新时间:2023-09-26

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

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

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

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

因此,我希望能够在单击下一个文件之前检测到一个文件已开始下载。

有什么建议吗?

@Anzel建议的方法类似。

使用watchdog监视浏览器下载目录。出现新文件后,您就知道下载已开始。另请参阅:

  • 如何监视目录的更改?
  • 监视文件/目录的内容?