2

我正在使用 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"),

现在我正在等待一分钟,然后关闭浏览器,但我不喜欢这样。文件下载完成时是否有任何方法可以控制或获取某种“事件”?

4

1 回答 1

1

这个问题很久以前就被问过了,但是由于没有人回答,而且整个chromedp标签堆的问题都很少有答案……就这样吧。

您不应该依赖于任何异步操作的时间流逝。有关下载文件的正确方法,请参阅chromedp 文件下载示例。请注意它们如何在下载结束时同步

于 2021-09-29T05:18:37.740 回答