chr

package module
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 23, 2020 License: MIT Imports: 18 Imported by: 0

README

CHR

GO语言跨平台驱动chrome内核浏览器,实现自动化操作。

Require

  • Go >= 1.11
  • Chromium >= 69

支持

  • Mac Os
  • Linux
  • Windows

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Browser added in v1.2.0

type Browser struct {
	// contains filtered or unexported fields
}

func Create added in v1.2.0

func Create(options ...Option) (*Browser, error)

Create chrome client

func (*Browser) Close added in v1.2.0

func (chrome *Browser) Close() error

Close chrome

func (*Browser) Find added in v1.2.0

func (chrome *Browser) Find(kw string) (*Tab, error)

Catch tab

func (*Browser) Open added in v1.2.0

func (chrome *Browser) Open(url string) (*Tab, error)

Open new tab

type Error added in v1.2.0

type Error struct {
	Id    int
	Error struct {
		Code    int
		Data    string
		Message string
	}
}

type Event added in v1.2.0

type Event struct {
	Method string
	Params interface{}
}

type Option added in v1.2.0

type Option func(b *Browser)

func WithChrome added in v1.2.0

func WithChrome(bin string) Option

func WithDataDir added in v1.2.0

func WithDataDir(dir string) Option

func WithRemoteAddr added in v1.2.0

func WithRemoteAddr(addr string) Option

func WithTimeout added in v1.2.0

func WithTimeout(d time.Duration) Option

type Return added in v1.2.0

type Return struct {
	Id     int
	Result interface{}
}

type Tab added in v1.2.0

type Tab struct {
	Id                   string `json:"id"`
	Url                  string `json:"url"`
	Type                 string `json:"type"`
	Title                string `json:"title"`
	DevtoolsFrontendUrl  string `json:"devtoolsFrontendUrl"`
	WebSocketDebuggerUrl string `json:"webSocketDebuggerUrl"`
	Ipc                  ipc    `json:"-"`
}

func (*Tab) Capture added in v1.2.0

func (tab *Tab) Capture(filename string, quality int, viewport page.Viewport) error

页面截图

func (*Tab) Check added in v1.2.0

func (tab *Tab) Check(selector string, checked bool) error

选择

func (*Tab) Click added in v1.2.0

func (tab *Tab) Click(selector string) error

元素点击

func (*Tab) Close added in v1.2.0

func (tab *Tab) Close() error

关闭标签

func (*Tab) HandleEvent added in v1.2.0

func (tab *Tab) HandleEvent(method string, params interface{}) error

func (*Tab) HandleResult added in v1.2.0

func (tab *Tab) HandleResult(returns interface{}) error

func (*Tab) Input added in v1.2.0

func (tab *Tab) Input(selector, v string) error

输入值

func (*Tab) Js added in v1.2.0

func (tab *Tab) Js(js string, timeout runtime.TimeDelta) (object runtime.RemoteObject, err error)

运行Javascript

func (*Tab) Jump added in v1.2.0

func (tab *Tab) Jump(url string) error

跳转地址

func (*Tab) Query added in v1.2.0

func (tab *Tab) Query(selector string) ([]dom.NodeId, error)

查询节点

func (*Tab) Refresh added in v1.2.0

func (tab *Tab) Refresh() error

页面刷新

func (*Tab) Select added in v1.2.0

func (tab *Tab) Select(selector, v string) error

下拉框

func (*Tab) Send added in v1.2.0

func (tab *Tab) Send(method string, params interface{}) error

发起命令

func (*Tab) Text added in v1.2.0

func (tab *Tab) Text(selector string) string

获取文本信息

func (*Tab) Value added in v1.2.0

func (tab *Tab) Value(selector string) string

元素值

func (*Tab) Wait added in v1.2.0

func (tab *Tab) Wait() error

等待页面加载完成

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL