chromedp下载文件的方法,备忘一下。

Posted midnight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了chromedp下载文件的方法,备忘一下。相关的知识,希望对你有一定的参考价值。

 

 1     sect := `//a[@href="v/443.json"]`
 2     wd,_ := os.Getwd()
 3     fmt.Println(wd)
 4     return chromedp.Tasks{
 5         //chromedp.Navigate(url),
 6         chromedp.WaitVisible(sect),
 7         page.SetDownloadBehavior(page.SetDownloadBehaviorBehaviorAllow).WithDownloadPath(wd),
 8         chromedp.Click(sect, chromedp.NodeVisible),
 9         chromedp.Sleep(3 * time.Second),
10     }

加入page.SetDownloadBehavior(page.SetDownloadBehaviorBehaviorAllow).WithDownloadPath(wd),

这句就可以下载文件了,不过chrome显示的情况下正常,如果chrome设置成headless的时候下载不正常,这个还需要进一步探索。

以上是关于chromedp下载文件的方法,备忘一下。的主要内容,如果未能解决你的问题,请参考以下文章

备忘---上传超过4G大文件到百度云盘方法

常用python日期日志获取内容循环的代码片段

用golang chromedp 操作已经打开的chrome浏览器

chromedp入门

无法在 docker 中运行 chromedp

Flutter 布局备忘录