首先我们需要谷歌浏览器(双核的不行),然后去下载相对应版本的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"