🛢️

控制浏览器

提供了一种简单的方式来控制浏览器,可以在网页中执行自动化操作,如获取网页标题、自动填写表单等。
 

简单例子

package main import ( "github.com/sohaha/zlsgo/zlog" "github.com/zlsgo/browser" ) func main() { b, err := browser.New() if err != nil { zlog.Error(err) return } b.Open("https://github.com/sohaha", func(p *browser.Page) error { // 获取网页标题 zlog.Info(p.MustElement("title").Text()) return nil }) }
 
 

示例功能

屏蔽图片

package main import ( "github.com/sohaha/zlsgo/zlog" "github.com/zlsgo/browser" ) func main() { b, _ := browser.New(func(o *browser.Options) { // 开启调试 o.Debug = true }) b.Open("https://github.com/sohaha", func(p *browser.Page) error { zlog.Info(p.MustElement("title").Text()) return nil }, func(o *browser.PageOptions) { // 劫持请求 o.Hijack = map[string]browser.HijackProcess{ "*": func(b *browser.Hijack) bool { // 屏蔽图片请求 if b.BlockImage() { return true } return false }, } }) }