第一步安装谷歌浏览器与chromedriver驱动:将chromedriver.exe放到D:\chromedriver目录下,并添加到环境变量中。
第二步 验证chromedriver是否生效,打开cmd输入chromedriver。
至此,环境已经准备完成,下一步开始愉快的敲代码。
package main
import (
"time"
"github.com/tebeka/selenium"
)
const (
seleniumPath = `D:\chromedriver\chromedriver.exe` //设置chromedriver在电脑磁盘的位置
port = 9515
)
func main() {
ops := []selenium.ServiceOption{}
service, _ := selenium.NewChromeDriverService(seleniumPath, port, ops...)
defer service.Stop()
caps := selenium.Capabilities{
"browserName": "chrome",
}
wd, _ := selenium.NewRemote(caps, "http://127.0.0.1:9515/wd/hub")
defer wd.Quit()
time.Sleep(time.Second * 5)
wd.Get("https://www.baidu.com/")
time.Sleep(time.Second * 5)
we, _ := wd.FindElement(selenium.ByID, "kw") //找到百度输入框的id
we.SendKeys("南京天气")
time.Sleep(time.Second * 5) //向输入框输入内容
we, _ = wd.FindElement(selenium.ByID, "su") //找到搜索一下的id
we.Click() // 点击
time.Sleep(time.Second * 10)
}
自动化的问题:谷歌官方浏览器会经常自动更新,导致chromedriver版本不匹配,程序无法运行。
解决办法:可以下载