我使用chromedp浏览网站,下载系统生成的PDF文件。它需要一段时间,才能生成它们...代码看起来像这样:
chromedp.Navigate("https://website.com/with/report/to/download"),
// wait for download link
chromedp.WaitReady("a.downloadLink"),
chromedp.Click("a.downloadLink"),
// wait some time to pull the file
chromedp.Sleep(time.Minute),
chromedp.Click("#close-button"),现在我正在等待一分钟,然后关闭浏览器,但我不喜欢这种方式。当文件下载完成时,是否有办法控制或获取某种“事件”?
发布于 2021-09-29 05:18:38
这个问题很久以前就被问过了,但是由于没有人回答,而且整个chromedp标签上的问题都没有答案……开始吧。
您不应该依赖于任何异步操作的时间流逝。有关下载文件的正确方法,请参阅chromedp file download example。注意它们是如何synchronize on download end的。
https://stackoverflow.com/questions/61224119
复制相似问题