首先我们需要谷歌浏览器(双核的不行),然后去下载相对应版本的webdriver
webdriver文件下载地址
http://chromedriver.storage.googleapis.com/index.html(浏览器版本和driver的版本要对应上)

先创建配置文件,看代码


package driver

import (
	"os/exec"
	"strconv"
)

const (
	chromePath = `C:\Program Files\Google\Chrome\Application\chrome.exe` // 谷歌浏览器地址
	chromePort = 9222
)

// StartChrome 启动Chrome浏览器并开启debug端口
func (d *Driver) StartChrome() error {
	d.cmd = exec.Command(chromePath, `--disable-notifications`, `--remote-debugging-port=`+strconv.Itoa(chromePort+d.index)) //, `--user-data-dir=`+chromeDir)
	return d.cmd.Start()
}

// StopChrome 停止Chrome浏览器
func (d *Driver) StopChrome() error {
	return d.cmd.Process.Kill()
}

然后是我封装的一点抓取方法

package driver

import (
	"fmt"
	"log"
	"os/exec"