package main
import (
"context"
"github.com/chromedp/chromedp"
"time"
)
var (
URL = "https://gitee.com/login"
Account = "gopher2011"
Password = "123456"
)
func main() {
// chromdp依赖context上限传递参数
ctx, _ := chromedp.NewExecAllocator(
context.Background(),
// 以默认配置的数组为基础,覆写headless参数
// 当然也可以根据自己的需要进行修改,这个flag是浏览器的设置
append(
chromedp.DefaultExecAllocatorOptions[:],
chromedp.Flag("headless", false),
)...,
)
ctx, _= context.WithTimeout(ctx, 50*time.Second)
ctx, _= chromedp.NewContext(ctx)
chromedp.Run(ctx,chromedp.Tasks{
// 导航到 https://gitee.com/login
chromedp.Navigate(URL),
chromedp.SendKeys(`#user_login`,Account,chromedp.ByID),// copy selector
chromedp.SendKeys(`#user_password`,Password,chromedp.ByID),// copy selector
chromedp.Click(`#new_user > div > div > div > div:nth-child(4) > input`), // copy selector
})
}