推荐背景
chromedp是谷歌官方推出的无头浏览器,类似Selenium,但是由于Selenium对golang的支持并不是很好,而且我们也不需要去配置繁琐的chrome driver,有助于咱们golang的跨平台使用。
快速使用
准备环境
由于笔者只有windows和centos系统,就只介绍这两个系统的浏览器必要的安装方式:
Windows下直接安装chrome浏览器即可,不能用绿色版,必须是安装版
Centos下安装必要的驱动与文字库:
yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
yum install mesa-libOSMesa-devel gnu-free-sans-fonts wqy-zenhei-fonts
安装
// 安装无头浏览器库
go get github.com/chromedp/chromedp
由于网上都喜欢用来做爬虫,我就不做爬虫了,容易面向监狱编程,做个截图工具吧,想起当年PHP还用了第三方的CutyCapt,现在解放了。
手写截图工具(就直接上代码,代码中解释)
笔者喜欢一次性写完,自己粘贴复制到代码