Versions in this module Expand all Collapse all v0 v0.106.9 Oct 1, 2022 Changes in this version + var DefaultLogger = log.New(os.Stdout, "[rod] ", log.LstdFlags) + var DefaultSleeper = func() utils.Sleeper + func NotFoundSleeper() utils.Sleeper + func Try(fn func()) (err error) + type Browser struct + BrowserContextID proto.BrowserBrowserContextID + func New() *Browser + func (b *Browser) Call(ctx context.Context, sessionID, methodName string, params interface{}) (res []byte, err error) + func (b *Browser) CancelTimeout() *Browser + func (b *Browser) Client(c CDPClient) *Browser + func (b *Browser) Close() error + func (b *Browser) Connect() error + func (b *Browser) Context(ctx context.Context) *Browser + func (b *Browser) ControlURL(url string) *Browser + func (b *Browser) DefaultDevice(d devices.Device) *Browser + func (b *Browser) DisableDomain(sessionID proto.TargetSessionID, req proto.Request) (restore func()) + func (b *Browser) EachEvent(callbacks ...interface{}) (wait func()) + func (b *Browser) EnableDomain(sessionID proto.TargetSessionID, req proto.Request) (restore func()) + func (b *Browser) Event() <-chan *Message + func (b *Browser) GetContext() context.Context + func (b *Browser) GetCookies() ([]*proto.NetworkCookie, error) + func (b *Browser) HandleAuth(username, password string) func() error + func (b *Browser) HijackRequests() *HijackRouter + func (b *Browser) IgnoreCertErrors(enable bool) error + func (b *Browser) Incognito() (*Browser, error) + func (b *Browser) LoadState(sessionID proto.TargetSessionID, method proto.Request) (has bool) + func (b *Browser) Logger(l utils.Logger) *Browser + func (b *Browser) Monitor(url string) *Browser + func (b *Browser) MustClose() + func (b *Browser) MustConnect() *Browser + func (b *Browser) MustGetCookies() []*proto.NetworkCookie + func (b *Browser) MustHandleAuth(username, password string) (wait func()) + func (b *Browser) MustIgnoreCertErrors(enable bool) *Browser + func (b *Browser) MustIncognito() *Browser + func (b *Browser) MustPage(url ...string) *Page + func (b *Browser) MustPageFromTargetID(targetID proto.TargetTargetID) *Page + func (b *Browser) MustPages() Pages + func (b *Browser) MustSetCookies(cookies ...*proto.NetworkCookie) *Browser + func (b *Browser) MustVersion() *proto.BrowserGetVersionResult + func (b *Browser) MustWaitDownload() func() []byte + func (b *Browser) NoDefaultDevice() *Browser + func (b *Browser) Page(opts proto.TargetCreateTarget) (p *Page, err error) + func (b *Browser) PageFromSession(sessionID proto.TargetSessionID) *Page + func (b *Browser) PageFromTarget(targetID proto.TargetTargetID) (*Page, error) + func (b *Browser) Pages() (Pages, error) + func (b *Browser) RemoveState(key interface{}) + func (b *Browser) ServeMonitor(host string) string + func (b *Browser) SetCookies(cookies []*proto.NetworkCookieParam) error + func (b *Browser) Sleeper(sleeper func() utils.Sleeper) *Browser + func (b *Browser) SlowMotion(delay time.Duration) *Browser + func (b *Browser) Timeout(d time.Duration) *Browser + func (b *Browser) Trace(enable bool) *Browser + func (b *Browser) Version() (*proto.BrowserGetVersionResult, error) + func (b *Browser) WaitDownload(dir string) func() (info *proto.PageDownloadWillBegin) + func (b *Browser) WaitEvent(e proto.Event) (wait func()) + func (b *Browser) WithCancel() (*Browser, func()) + func (b *Browser) WithPanic(fail func(interface{})) *Browser + type BrowserPool chan *Browser + func NewBrowserPool(limit int) BrowserPool + func (bp BrowserPool) Cleanup(iteratee func(*Browser)) + func (bp BrowserPool) Get(create func() *Browser) *Browser + func (bp BrowserPool) Put(p *Browser) + type CDPClient interface + Call func(ctx context.Context, sessionID, method string, params interface{}) ([]byte, error) + Event func() <-chan *cdp.Event + type Element struct + Object *proto.RuntimeRemoteObject + func (el *Element) Attribute(name string) (*string, error) + func (el *Element) BackgroundImage() ([]byte, error) + func (el *Element) Blur() error + func (el *Element) Call(ctx context.Context, sessionID, methodName string, params interface{}) (res []byte, err error) + func (el *Element) CancelTimeout() *Element + func (el *Element) CanvasToImage(format string, quality float64) ([]byte, error) + func (el *Element) Click(button proto.InputMouseButton) error + func (el *Element) ContainsElement(target *Element) (bool, error) + func (el *Element) Context(ctx context.Context) *Element + func (el *Element) Describe(depth int, pierce bool) (*proto.DOMNode, error) + func (el *Element) Element(selector string) (*Element, error) + func (el *Element) ElementByJS(opts *EvalOptions) (*Element, error) + func (el *Element) ElementR(selector, jsRegex string) (*Element, error) + func (el *Element) ElementX(xPath string) (*Element, error) + func (el *Element) Elements(selector string) (Elements, error) + func (el *Element) ElementsByJS(opts *EvalOptions) (Elements, error) + func (el *Element) ElementsX(xpath string) (Elements, error) + func (el *Element) Equal(elm *Element) (bool, error) + func (el *Element) Eval(js string, params ...interface{}) (*proto.RuntimeRemoteObject, error) + func (el *Element) Evaluate(opts *EvalOptions) (*proto.RuntimeRemoteObject, error) + func (el *Element) Focus() error + func (el *Element) Frame() (*Page, error) + func (el *Element) GetContext() context.Context + func (el *Element) GetSessionID() proto.TargetSessionID + func (el *Element) HTML() (string, error) + func (el *Element) Has(selector string) (bool, *Element, error) + func (el *Element) HasR(selector, jsRegex string) (bool, *Element, error) + func (el *Element) HasX(selector string) (bool, *Element, error) + func (el *Element) Hover() error + func (el *Element) Input(text string) error + func (el *Element) InputTime(t time.Time) error + func (el *Element) Interactable() (pt *proto.Point, err error) + func (el *Element) Matches(selector string) (bool, error) + func (el *Element) MoveMouseOut() error + func (el *Element) MustAttribute(name string) *string + func (el *Element) MustBackgroundImage() []byte + func (el *Element) MustBlur() *Element + func (el *Element) MustCanvasToImage() []byte + func (el *Element) MustClick() *Element + func (el *Element) MustContainsElement(target *Element) bool + func (el *Element) MustDescribe() *proto.DOMNode + func (el *Element) MustElement(selector string) *Element + func (el *Element) MustElementByJS(js string, params ...interface{}) *Element + func (el *Element) MustElementR(selector, regex string) *Element + func (el *Element) MustElementX(xpath string) *Element + func (el *Element) MustElements(selector string) Elements + func (el *Element) MustElementsByJS(js string, params ...interface{}) Elements + func (el *Element) MustElementsX(xpath string) Elements + func (el *Element) MustEqual(elm *Element) bool + func (el *Element) MustEval(js string, params ...interface{}) gson.JSON + func (el *Element) MustFocus() *Element + func (el *Element) MustFrame() *Page + func (el *Element) MustHTML() string + func (el *Element) MustHas(selector string) bool + func (el *Element) MustHasR(selector, regex string) bool + func (el *Element) MustHasX(selector string) bool + func (el *Element) MustHover() *Element + func (el *Element) MustInput(text string) *Element + func (el *Element) MustInputTime(t time.Time) *Element + func (el *Element) MustInteractable() bool + func (el *Element) MustMatches(selector string) bool + func (el *Element) MustMoveMouseOut() *Element + func (el *Element) MustNext() *Element + func (el *Element) MustParent() *Element + func (el *Element) MustParents(selector string) Elements + func (el *Element) MustPress(keys ...rune) *Element + func (el *Element) MustPrevious() *Element + func (el *Element) MustProperty(name string) gson.JSON + func (el *Element) MustRelease() + func (el *Element) MustRemove() + func (el *Element) MustResource() []byte + func (el *Element) MustScreenshot(toFile ...string) []byte + func (el *Element) MustScrollIntoView() *Element + func (el *Element) MustSelect(selectors ...string) *Element + func (el *Element) MustSelectAllText() *Element + func (el *Element) MustSelectText(regex string) *Element + func (el *Element) MustSetFiles(paths ...string) *Element + func (el *Element) MustShadowRoot() *Element + func (el *Element) MustShape() *proto.DOMGetContentQuadsResult + func (el *Element) MustTap() *Element + func (el *Element) MustText() string + func (el *Element) MustVisible() bool + func (el *Element) MustWait(js string, params ...interface{}) *Element + func (el *Element) MustWaitEnabled() *Element + func (el *Element) MustWaitInteractable() *Element + func (el *Element) MustWaitInvisible() *Element + func (el *Element) MustWaitLoad() *Element + func (el *Element) MustWaitStable() *Element + func (el *Element) MustWaitVisible() *Element + func (el *Element) MustWaitWritable() *Element + func (el *Element) Next() (*Element, error) + func (el *Element) Overlay(msg string) (removeOverlay func()) + func (el *Element) Page() *Page + func (el *Element) Parent() (*Element, error) + func (el *Element) Parents(selector string) (Elements, error) + func (el *Element) Press(keys ...rune) error + func (el *Element) Previous() (*Element, error) + func (el *Element) Property(name string) (gson.JSON, error) + func (el *Element) Release() error + func (el *Element) Remove() error + func (el *Element) Resource() ([]byte, error) + func (el *Element) Screenshot(format proto.PageCaptureScreenshotFormat, quality int) ([]byte, error) + func (el *Element) ScrollIntoView() error + func (el *Element) Select(selectors []string, selected bool, t SelectorType) error + func (el *Element) SelectAllText() error + func (el *Element) SelectText(regex string) error + func (el *Element) SetFiles(paths []string) error + func (el *Element) ShadowRoot() (*Element, error) + func (el *Element) Shape() (*proto.DOMGetContentQuadsResult, error) + func (el *Element) Sleeper(sleeper func() utils.Sleeper) *Element + func (el *Element) String() string + func (el *Element) Tap() error + func (el *Element) Text() (string, error) + func (el *Element) Timeout(d time.Duration) *Element + func (el *Element) Visible() (bool, error) + func (el *Element) Wait(opts *EvalOptions) error + func (el *Element) WaitEnabled() error + func (el *Element) WaitInteractable() (pt *proto.Point, err error) + func (el *Element) WaitInvisible() error + func (el *Element) WaitLoad() error + func (el *Element) WaitStable(d time.Duration) error + func (el *Element) WaitStableRAF() error + func (el *Element) WaitVisible() error + func (el *Element) WaitWritable() error + func (el *Element) WithCancel() (*Element, func()) + func (el *Element) WithPanic(fail func(interface{})) *Element + type Elements []*Element + func (els Elements) Empty() bool + func (els Elements) First() *Element + func (els Elements) Last() *Element + type ErrCovered struct + func (e *ErrCovered) Error() string + func (e *ErrCovered) Is(err error) bool + func (e *ErrCovered) Unwrap() error + type ErrElementNotFound struct + func (e *ErrElementNotFound) Error() string + type ErrEval struct + func (e *ErrEval) Error() string + func (e *ErrEval) Is(err error) bool + type ErrExpectElement struct + func (e *ErrExpectElement) Error() string + func (e *ErrExpectElement) Is(err error) bool + type ErrExpectElements struct + func (e *ErrExpectElements) Error() string + func (e *ErrExpectElements) Is(err error) bool + type ErrInvisibleShape struct + func (e *ErrInvisibleShape) Error() string + func (e *ErrInvisibleShape) Is(err error) bool + func (e *ErrInvisibleShape) Unwrap() error + type ErrNavigation struct + Reason string + func (e *ErrNavigation) Error() string + func (e *ErrNavigation) Is(err error) bool + type ErrNoPointerEvents struct + func (e *ErrNoPointerEvents) Error() string + func (e *ErrNoPointerEvents) Is(err error) bool + func (e *ErrNoPointerEvents) Unwrap() error + type ErrNotInteractable struct + func (e *ErrNotInteractable) Error() string + type ErrObjectNotFound struct + func (e *ErrObjectNotFound) Error() string + func (e *ErrObjectNotFound) Is(err error) bool + type ErrPageCloseCanceled struct + func (e *ErrPageCloseCanceled) Error() string + type ErrPageNotFound struct + func (e *ErrPageNotFound) Error() string + type ErrTry struct + Stack string + Value interface{} + func (e *ErrTry) Error() string + func (e *ErrTry) Is(err error) bool + func (e *ErrTry) Unwrap() error + type EvalOptions struct + AwaitPromise bool + ByValue bool + JS string + JSArgs []interface{} + ThisObj *proto.RuntimeRemoteObject + UserGesture bool + func Eval(js string, args ...interface{}) *EvalOptions + func (e *EvalOptions) ByObject() *EvalOptions + func (e *EvalOptions) ByPromise() *EvalOptions + func (e *EvalOptions) ByUser() *EvalOptions + func (e *EvalOptions) String() string + func (e *EvalOptions) This(obj *proto.RuntimeRemoteObject) *EvalOptions + type Hijack struct + CustomState interface{} + OnError func(error) + Request *HijackRequest + Response *HijackResponse + Skip bool + func (h *Hijack) ContinueRequest(cq *proto.FetchContinueRequest) + func (h *Hijack) LoadResponse(client *http.Client, loadBody bool) error + func (h *Hijack) MustLoadResponse() + type HijackRequest struct + func (ctx *HijackRequest) Body() string + func (ctx *HijackRequest) Header(key string) string + func (ctx *HijackRequest) Headers() proto.NetworkHeaders + func (ctx *HijackRequest) IsNavigation() bool + func (ctx *HijackRequest) JSONBody() gson.JSON + func (ctx *HijackRequest) Method() string + func (ctx *HijackRequest) Req() *http.Request + func (ctx *HijackRequest) SetBody(obj interface{}) *HijackRequest + func (ctx *HijackRequest) SetContext(c context.Context) *HijackRequest + func (ctx *HijackRequest) Type() proto.NetworkResourceType + func (ctx *HijackRequest) URL() *url.URL + type HijackResponse struct + func (ctx *HijackResponse) Body() string + func (ctx *HijackResponse) Fail(reason proto.NetworkErrorReason) *HijackResponse + func (ctx *HijackResponse) Headers() http.Header + func (ctx *HijackResponse) Payload() *proto.FetchFulfillRequest + func (ctx *HijackResponse) SetBody(obj interface{}) *HijackResponse + func (ctx *HijackResponse) SetHeader(pairs ...string) *HijackResponse + type HijackRouter struct + func (r *HijackRouter) Add(pattern string, resourceType proto.NetworkResourceType, handler func(*Hijack)) error + func (r *HijackRouter) MustAdd(pattern string, handler func(*Hijack)) *HijackRouter + func (r *HijackRouter) MustRemove(pattern string) *HijackRouter + func (r *HijackRouter) MustStop() + func (r *HijackRouter) Remove(pattern string) error + func (r *HijackRouter) Run() + func (r *HijackRouter) Stop() error + type Keyboard struct + func (k *Keyboard) Down(key rune) error + func (k *Keyboard) InsertText(text string) error + func (k *Keyboard) MustDown(key rune) *Keyboard + func (k *Keyboard) MustInsertText(text string) *Keyboard + func (k *Keyboard) MustPress(key rune) *Keyboard + func (k *Keyboard) MustUp(key rune) *Keyboard + func (k *Keyboard) Press(keys ...rune) error + func (k *Keyboard) Up(key rune) error + type Message struct + Method string + SessionID proto.TargetSessionID + func (msg *Message) Load(e proto.Event) bool + type Mouse struct + func (m *Mouse) Click(button proto.InputMouseButton) error + func (m *Mouse) Down(button proto.InputMouseButton, clicks int) error + func (m *Mouse) Move(x, y float64, steps int) error + func (m *Mouse) MustClick(button proto.InputMouseButton) *Mouse + func (m *Mouse) MustDown(button proto.InputMouseButton) *Mouse + func (m *Mouse) MustMove(x, y float64) *Mouse + func (m *Mouse) MustScroll(x, y float64) *Mouse + func (m *Mouse) MustUp(button proto.InputMouseButton) *Mouse + func (m *Mouse) Scroll(offsetX, offsetY float64, steps int) error + func (m *Mouse) Up(button proto.InputMouseButton, clicks int) error + type Page struct + FrameID proto.PageFrameID + Keyboard *Keyboard + Mouse *Mouse + SessionID proto.TargetSessionID + TargetID proto.TargetTargetID + Touch *Touch + func (p *Page) Activate() (*Page, error) + func (p *Page) AddScriptTag(url, content string) error + func (p *Page) AddStyleTag(url, content string) error + func (p *Page) Browser() *Browser + func (p *Page) Call(ctx context.Context, sessionID, methodName string, params interface{}) (res []byte, err error) + func (p *Page) CancelTimeout() *Page + func (p *Page) Close() error + func (p *Page) Context(ctx context.Context) *Page + func (p *Page) Cookies(urls []string) ([]*proto.NetworkCookie, error) + func (p *Page) DisableDomain(method proto.Request) (restore func()) + func (p *Page) EachEvent(callbacks ...interface{}) (wait func()) + func (p *Page) Element(selector string) (*Element, error) + func (p *Page) ElementByJS(opts *EvalOptions) (*Element, error) + func (p *Page) ElementFromNode(node *proto.DOMNode) (*Element, error) + func (p *Page) ElementFromObject(obj *proto.RuntimeRemoteObject) (*Element, error) + func (p *Page) ElementFromPoint(x, y int) (*Element, error) + func (p *Page) ElementR(selector, jsRegex string) (*Element, error) + func (p *Page) ElementX(xPath string) (*Element, error) + func (p *Page) Elements(selector string) (Elements, error) + func (p *Page) ElementsByJS(opts *EvalOptions) (Elements, error) + func (p *Page) ElementsX(xpath string) (Elements, error) + func (p *Page) Emulate(device devices.Device) error + func (p *Page) EnableDomain(method proto.Request) (restore func()) + func (p *Page) Eval(js string, args ...interface{}) (*proto.RuntimeRemoteObject, error) + func (p *Page) EvalOnNewDocument(js string) (remove func() error, err error) + func (p *Page) Evaluate(opts *EvalOptions) (res *proto.RuntimeRemoteObject, err error) + func (p *Page) Event() <-chan *Message + func (p *Page) Expose(name string, fn func(gson.JSON) (interface{}, error)) (stop func() error, err error) + func (p *Page) ExposeHelpers(list ...*js.Function) + func (p *Page) GetContext() context.Context + func (p *Page) GetResource(url string) ([]byte, error) + func (p *Page) GetSessionID() proto.TargetSessionID + func (p *Page) GetWindow() (*proto.BrowserBounds, error) + func (p *Page) HTML() (string, error) + func (p *Page) HandleDialog() (wait func() *proto.PageJavascriptDialogOpening, ...) + func (p *Page) Has(selector string) (bool, *Element, error) + func (p *Page) HasR(selector, jsRegex string) (bool, *Element, error) + func (p *Page) HasX(selector string) (bool, *Element, error) + func (p *Page) HijackRequests() *HijackRouter + func (p *Page) Info() (*proto.TargetTargetInfo, error) + func (p *Page) IsIframe() bool + func (p *Page) LoadState(method proto.Request) (has bool) + func (p *Page) MustActivate() *Page + func (p *Page) MustAddScriptTag(url string) *Page + func (p *Page) MustAddStyleTag(url string) *Page + func (p *Page) MustClose() + func (p *Page) MustCookies(urls ...string) []*proto.NetworkCookie + func (p *Page) MustElement(selector string) *Element + func (p *Page) MustElementByJS(js string, params ...interface{}) *Element + func (p *Page) MustElementFromNode(node *proto.DOMNode) *Element + func (p *Page) MustElementFromPoint(left, top int) *Element + func (p *Page) MustElementR(selector, jsRegex string) *Element + func (p *Page) MustElementX(xPath string) *Element + func (p *Page) MustElements(selector string) Elements + func (p *Page) MustElementsByJS(js string, params ...interface{}) Elements + func (p *Page) MustElementsX(xpath string) Elements + func (p *Page) MustEmulate(device devices.Device) *Page + func (p *Page) MustEval(js string, params ...interface{}) gson.JSON + func (p *Page) MustEvalOnNewDocument(js string) + func (p *Page) MustEvaluate(opts *EvalOptions) *proto.RuntimeRemoteObject + func (p *Page) MustExpose(name string, fn func(gson.JSON) (interface{}, error)) (stop func()) + func (p *Page) MustGetWindow() *proto.BrowserBounds + func (p *Page) MustHTML() string + func (p *Page) MustHandleDialog() (wait func() *proto.PageJavascriptDialogOpening, handle func(bool, string)) + func (p *Page) MustHas(selector string) bool + func (p *Page) MustHasR(selector, regex string) bool + func (p *Page) MustHasX(selector string) bool + func (p *Page) MustInfo() *proto.TargetTargetInfo + func (p *Page) MustNavigate(url string) *Page + func (p *Page) MustNavigateBack() *Page + func (p *Page) MustNavigateForward() *Page + func (p *Page) MustObjectToJSON(obj *proto.RuntimeRemoteObject) gson.JSON + func (p *Page) MustObjectsToJSON(list []*proto.RuntimeRemoteObject) gson.JSON + func (p *Page) MustPDF(toFile ...string) []byte + func (p *Page) MustRelease(obj *proto.RuntimeRemoteObject) *Page + func (p *Page) MustReload() *Page + func (p *Page) MustScreenshot(toFile ...string) []byte + func (p *Page) MustScreenshotFullPage(toFile ...string) []byte + func (p *Page) MustSearch(query string) *Element + func (p *Page) MustSetCookies(cookies ...*proto.NetworkCookieParam) *Page + func (p *Page) MustSetDocumentContent(html string) *Page + func (p *Page) MustSetExtraHeaders(dict ...string) (cleanup func()) + func (p *Page) MustSetUserAgent(req *proto.NetworkSetUserAgentOverride) *Page + func (p *Page) MustSetViewport(width, height int, deviceScaleFactor float64, mobile bool) *Page + func (p *Page) MustSetWindow(left, top, width, height int) *Page + func (p *Page) MustStopLoading() *Page + func (p *Page) MustWait(js string, params ...interface{}) *Page + func (p *Page) MustWaitElementsMoreThan(selector string, num int) *Page + func (p *Page) MustWaitIdle() *Page + func (p *Page) MustWaitLoad() *Page + func (p *Page) MustWaitNavigation() func() + func (p *Page) MustWaitOpen() (wait func() (newPage *Page)) + func (p *Page) MustWaitRequestIdle(excludes ...string) (wait func()) + func (p *Page) MustWindowFullscreen() *Page + func (p *Page) MustWindowMaximize() *Page + func (p *Page) MustWindowMinimize() *Page + func (p *Page) MustWindowNormal() *Page + func (p *Page) Navigate(url string) error + func (p *Page) NavigateBack() error + func (p *Page) NavigateForward() error + func (p *Page) ObjectToJSON(obj *proto.RuntimeRemoteObject) (gson.JSON, error) + func (p *Page) Overlay(left, top, width, height float64, msg string) (remove func()) + func (p *Page) PDF(req *proto.PagePrintToPDF) (*StreamReader, error) + func (p *Page) Race() *RaceContext + func (p *Page) Release(obj *proto.RuntimeRemoteObject) error + func (p *Page) Reload() error + func (p *Page) ScreenCastRecord(videoAVIPath string, framePerSecond int) (string, error) + func (p *Page) ScreenCastStart(JPEGQuality int, framePerSecond int) (bool, error) + func (p *Page) ScreenCastStop() (bool, error) + func (p *Page) Screenshot(fullpage bool, req *proto.PageCaptureScreenshot) ([]byte, error) + func (p *Page) Search(query string) (*SearchResult, error) + func (p *Page) SetCookies(cookies []*proto.NetworkCookieParam) error + func (p *Page) SetDocumentContent(html string) error + func (p *Page) SetExtraHeaders(dict []string) (func(), error) + func (p *Page) SetUserAgent(req *proto.NetworkSetUserAgentOverride) error + func (p *Page) SetViewport(params *proto.EmulationSetDeviceMetricsOverride) error + func (p *Page) SetWindow(bounds *proto.BrowserBounds) error + func (p *Page) Sleeper(sleeper func() utils.Sleeper) *Page + func (p *Page) StopLoading() error + func (p *Page) String() string + func (p *Page) Timeout(d time.Duration) *Page + func (p *Page) Wait(this *proto.RuntimeRemoteObject, js string, params []interface{}) error + func (p *Page) WaitElementsMoreThan(selector string, num int) error + func (p *Page) WaitEvent(e proto.Event) (wait func()) + func (p *Page) WaitIdle(timeout time.Duration) (err error) + func (p *Page) WaitLoad() error + func (p *Page) WaitNavigation(name proto.PageLifecycleEventName) func() + func (p *Page) WaitOpen() func() (*Page, error) + func (p *Page) WaitRepaint() error + func (p *Page) WaitRequestIdle(d time.Duration, includes, excludes []string) func() + func (p *Page) WithCancel() (*Page, func()) + func (p *Page) WithPanic(fail func(interface{})) *Page + type PagePool chan *Page + func NewPagePool(limit int) PagePool + func (pp PagePool) Cleanup(iteratee func(*Page)) + func (pp PagePool) Get(create func() *Page) *Page + func (pp PagePool) Put(p *Page) + type Pages []*Page + func (ps Pages) Empty() bool + func (ps Pages) Find(selector string) (*Page, error) + func (ps Pages) FindByURL(jsRegex string) (*Page, error) + func (ps Pages) First() *Page + func (ps Pages) Last() *Page + func (ps Pages) MustFind(selector string) *Page + func (ps Pages) MustFindByURL(regex string) *Page + type RaceContext struct + func (rc *RaceContext) Do() (*Element, error) + func (rc *RaceContext) Element(selector string) *RaceContext + func (rc *RaceContext) ElementByJS(opts *EvalOptions) *RaceContext + func (rc *RaceContext) ElementR(selector, regex string) *RaceContext + func (rc *RaceContext) ElementX(selector string) *RaceContext + func (rc *RaceContext) Handle(callback func(*Element) error) *RaceContext + func (rc *RaceContext) MustDo() *Element + func (rc *RaceContext) MustElementByJS(js string, params []interface{}) *RaceContext + func (rc *RaceContext) MustHandle(callback func(*Element)) *RaceContext + type SearchResult struct + First *Element + func (s *SearchResult) All() (Elements, error) + func (s *SearchResult) Get(i, l int) (Elements, error) + func (s *SearchResult) Release() + type SelectorType string + const SelectorTypeCSSSector + const SelectorTypeRegex + const SelectorTypeText + type StreamReader struct + Offset *int + func NewStreamReader(c proto.Client, h proto.IOStreamHandle) *StreamReader + func (sr *StreamReader) Close() error + func (sr *StreamReader) Read(p []byte) (n int, err error) + type Touch struct + func (t *Touch) Cancel() error + func (t *Touch) End() error + func (t *Touch) Move(points ...*proto.InputTouchPoint) error + func (t *Touch) MustCancel() *Touch + func (t *Touch) MustEnd() *Touch + func (t *Touch) MustMove(points ...*proto.InputTouchPoint) *Touch + func (t *Touch) MustStart(points ...*proto.InputTouchPoint) *Touch + func (t *Touch) MustTap(x, y float64) *Touch + func (t *Touch) Start(points ...*proto.InputTouchPoint) error + func (t *Touch) Tap(x, y float64) error + type TraceType string + const TraceTypeInput + const TraceTypeQuery + const TraceTypeWait + const TraceTypeWaitRequests + const TraceTypeWaitRequestsIdle + func (t TraceType) String() string