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