🛢️

控制浏览器

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

简单例子

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 } defer b.Close() 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 // 劫持请求 o.Hijack = func(b *browser.Hijack) (stop bool) { // 屏蔽 图片,字体 请求 if b.IsFont() || b.IsImage() { b.Abort() return true } return b.HijackRequests(func(d *browser.HijackData, err error) bool { return false }) } }) b.Open("https://github.com/sohaha", func(p *browser.Page) error { zlog.Info(p.MustElement("title").Text()) return nil }, func(o *browser.PageOptions) {}) }