登录
首页 >  Golang >  Go问答

等待 Headless Chromedp 下载完成

来源:stackoverflow

时间:2024-03-01 10:48:21 240浏览 收藏

小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《等待 Headless Chromedp 下载完成》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

问题内容

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

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


解决方案


这个问题很久以前就被问到了,但由于没有人回答,而且整个 chromedp 标签一堆问题的答案有点薄弱......就在这里。

您不应依赖于时间的流逝来执行任何异步操作。正确下载方法见chromedp file download example 一份文件。注意他们是如何synchronize on download end

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>