提供了一种简单的方式来控制浏览器,可以在网页中执行自动化操作,如获取网页标题、自动填写表单等。
简单例子
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) {})
}