其他分享
首页 > 其他分享> > chromedp的使用 案例 二

chromedp的使用 案例 二

作者:互联网

package main

import (
	"context"
	"github.com/chromedp/chromedp"
	"time"
)
var (
	URL = "https://account.wps.cn/"
	URL02 = "https://github.com/search"
)

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://github.com/search
		chromedp.Navigate(URL02),
		chromedp.SendKeys(`input[name="q"]`,`chromedp`), // 等价于 chromedp.SendKeys(`//input[@name="q"]`, `chromedp`),
		chromedp.Submit(`input[name="q"]`), // 等价于 chromedp.Click(`#search_form > div > button`),  #search_form > div > button 通过 copy selector 获取
	})
}

效果如下
在这里插入图片描述

标签:search,https,ctx,案例,chromedp,context,使用,input
来源: https://blog.csdn.net/qq_39297673/article/details/120936220