http

package
v0.8.1 Latest Latest
Warning

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

Go to latest
Published: Jul 27, 2019 License: Apache-2.0 Imports: 18 Imported by: 28

Documentation

Index

Constants

View Source
const DriverName = "http"

Variables

This section is empty.

Functions

func NewHTMLElement

func NewHTMLElement(node *goquery.Selection) (drivers.HTMLElement, error)

Types

type Driver

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

func NewDriver

func NewDriver(opts ...Option) *Driver

func (*Driver) Close

func (drv *Driver) Close() error

func (*Driver) Name added in v0.7.0

func (drv *Driver) Name() string

func (*Driver) Open added in v0.8.0

func (drv *Driver) Open(ctx context.Context, params drivers.Params) (drivers.HTMLPage, error)

func (*Driver) Parse added in v0.8.0

func (drv *Driver) Parse(_ context.Context, str values.String) (drivers.HTMLPage, error)

type HTMLDocument

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

func NewHTMLDocument

func NewHTMLDocument(
	node *goquery.Document,
	url string,
	parent drivers.HTMLDocument,
) (*HTMLDocument, error)

func NewRootHTMLDocument added in v0.8.0

func NewRootHTMLDocument(
	node *goquery.Document,
	url string,
) (*HTMLDocument, error)

func (*HTMLDocument) CaptureScreenshot added in v0.7.0

func (doc *HTMLDocument) CaptureScreenshot(_ context.Context, _ drivers.ScreenshotParams) (values.Binary, error)

func (*HTMLDocument) ClickBySelector added in v0.7.0

func (doc *HTMLDocument) ClickBySelector(_ context.Context, _ values.String) error

func (*HTMLDocument) ClickBySelectorAll added in v0.7.0

func (doc *HTMLDocument) ClickBySelectorAll(_ context.Context, _ values.String) error

func (*HTMLDocument) Clone added in v0.7.0

func (doc *HTMLDocument) Clone() core.Value

func (*HTMLDocument) Close added in v0.7.0

func (doc *HTMLDocument) Close() error

func (*HTMLDocument) Compare

func (doc *HTMLDocument) Compare(other core.Value) int64

func (*HTMLDocument) Copy added in v0.7.0

func (doc *HTMLDocument) Copy() core.Value

func (*HTMLDocument) CountBySelector added in v0.7.0

func (doc *HTMLDocument) CountBySelector(ctx context.Context, selector values.String) values.Int

func (*HTMLDocument) ExistsBySelector added in v0.7.0

func (doc *HTMLDocument) ExistsBySelector(ctx context.Context, selector values.String) (values.Boolean, error)

func (*HTMLDocument) FocusBySelector added in v0.8.0

func (doc *HTMLDocument) FocusBySelector(_ context.Context, _ values.String) error

func (*HTMLDocument) GetChildDocuments added in v0.8.0

func (doc *HTMLDocument) GetChildDocuments(_ context.Context) (*values.Array, error)

func (*HTMLDocument) GetChildNode added in v0.7.0

func (doc *HTMLDocument) GetChildNode(ctx context.Context, idx values.Int) core.Value

func (*HTMLDocument) GetChildNodes added in v0.7.0

func (doc *HTMLDocument) GetChildNodes(ctx context.Context) core.Value

func (*HTMLDocument) GetElement added in v0.8.0

func (doc *HTMLDocument) GetElement() drivers.HTMLElement

func (*HTMLDocument) GetIn added in v0.7.0

func (doc *HTMLDocument) GetIn(ctx context.Context, path []core.Value) (core.Value, error)

func (*HTMLDocument) GetName added in v0.8.0

func (doc *HTMLDocument) GetName() values.String

func (*HTMLDocument) GetNodeName added in v0.8.0

func (doc *HTMLDocument) GetNodeName() values.String

func (*HTMLDocument) GetNodeType added in v0.8.0

func (doc *HTMLDocument) GetNodeType() values.Int

func (*HTMLDocument) GetParentDocument added in v0.8.0

func (doc *HTMLDocument) GetParentDocument() drivers.HTMLDocument

func (*HTMLDocument) GetTitle added in v0.8.0

func (doc *HTMLDocument) GetTitle() values.String

func (*HTMLDocument) GetURL added in v0.7.0

func (doc *HTMLDocument) GetURL() values.String

func (*HTMLDocument) Hash added in v0.7.0

func (doc *HTMLDocument) Hash() uint64

func (*HTMLDocument) InputBySelector added in v0.7.0

func (doc *HTMLDocument) InputBySelector(_ context.Context, _ values.String, _ core.Value, _ values.Int) error

func (*HTMLDocument) IsDetached added in v0.8.0

func (doc *HTMLDocument) IsDetached() values.Boolean

func (*HTMLDocument) Iterate added in v0.7.0

func (doc *HTMLDocument) Iterate(_ context.Context) (core.Iterator, error)

func (*HTMLDocument) Length added in v0.7.0

func (doc *HTMLDocument) Length() values.Int

func (*HTMLDocument) MarshalJSON added in v0.7.0

func (doc *HTMLDocument) MarshalJSON() ([]byte, error)

func (*HTMLDocument) MoveMouseBySelector added in v0.7.0

func (doc *HTMLDocument) MoveMouseBySelector(_ context.Context, _ values.String) error

func (*HTMLDocument) MoveMouseByXY added in v0.7.0

func (doc *HTMLDocument) MoveMouseByXY(_ context.Context, _, _ values.Float) error

func (*HTMLDocument) PrintToPDF added in v0.7.0

func (doc *HTMLDocument) PrintToPDF(_ context.Context, _ drivers.PDFParams) (values.Binary, error)

func (*HTMLDocument) QuerySelector added in v0.7.0

func (doc *HTMLDocument) QuerySelector(ctx context.Context, selector values.String) core.Value

func (*HTMLDocument) QuerySelectorAll added in v0.7.0

func (doc *HTMLDocument) QuerySelectorAll(ctx context.Context, selector values.String) core.Value

func (*HTMLDocument) ScrollBottom added in v0.7.0

func (doc *HTMLDocument) ScrollBottom(_ context.Context) error

func (*HTMLDocument) ScrollBySelector added in v0.7.0

func (doc *HTMLDocument) ScrollBySelector(_ context.Context, _ values.String) error

func (*HTMLDocument) ScrollByXY added in v0.7.0

func (doc *HTMLDocument) ScrollByXY(_ context.Context, _, _ values.Float) error

func (*HTMLDocument) ScrollTop added in v0.7.0

func (doc *HTMLDocument) ScrollTop(_ context.Context) error

func (*HTMLDocument) SelectBySelector added in v0.7.0

func (doc *HTMLDocument) SelectBySelector(_ context.Context, _ values.String, _ *values.Array) (*values.Array, error)

func (*HTMLDocument) SetIn added in v0.7.0

func (doc *HTMLDocument) SetIn(ctx context.Context, path []core.Value, value core.Value) error

func (*HTMLDocument) String added in v0.7.0

func (doc *HTMLDocument) String() string

func (*HTMLDocument) Type

func (doc *HTMLDocument) Type() core.Type

func (*HTMLDocument) Unwrap added in v0.7.0

func (doc *HTMLDocument) Unwrap() interface{}

func (*HTMLDocument) WaitForAttributeBySelector added in v0.7.0

func (doc *HTMLDocument) WaitForAttributeBySelector(_ context.Context, _, _ values.String, _ core.Value, _ drivers.WaitEvent) error

func (*HTMLDocument) WaitForAttributeBySelectorAll added in v0.7.0

func (doc *HTMLDocument) WaitForAttributeBySelectorAll(_ context.Context, _, _ values.String, _ core.Value, _ drivers.WaitEvent) error

func (*HTMLDocument) WaitForClassBySelector added in v0.7.0

func (doc *HTMLDocument) WaitForClassBySelector(_ context.Context, _, _ values.String, _ drivers.WaitEvent) error

func (*HTMLDocument) WaitForClassBySelectorAll added in v0.7.0

func (doc *HTMLDocument) WaitForClassBySelectorAll(_ context.Context, _, _ values.String, _ drivers.WaitEvent) error

func (*HTMLDocument) WaitForElement added in v0.7.0

func (doc *HTMLDocument) WaitForElement(_ context.Context, _ values.String, _ drivers.WaitEvent) error

func (*HTMLDocument) WaitForNavigation added in v0.7.0

func (doc *HTMLDocument) WaitForNavigation(_ context.Context) error

func (*HTMLDocument) WaitForStyleBySelector added in v0.7.0

func (doc *HTMLDocument) WaitForStyleBySelector(_ context.Context, _, _ values.String, _ core.Value, _ drivers.WaitEvent) error

func (*HTMLDocument) WaitForStyleBySelectorAll added in v0.7.0

func (doc *HTMLDocument) WaitForStyleBySelectorAll(_ context.Context, _, _ values.String, _ core.Value, _ drivers.WaitEvent) error

func (*HTMLDocument) XPath added in v0.8.0

func (doc *HTMLDocument) XPath(ctx context.Context, expression values.String) (core.Value, error)

type HTMLElement

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

func (*HTMLElement) Click added in v0.7.0

func (el *HTMLElement) Click(_ context.Context) error

func (*HTMLElement) Close added in v0.7.0

func (el *HTMLElement) Close() error

func (*HTMLElement) Compare

func (el *HTMLElement) Compare(other core.Value) int64

func (*HTMLElement) Copy

func (el *HTMLElement) Copy() core.Value

func (*HTMLElement) CountBySelector

func (el *HTMLElement) CountBySelector(_ context.Context, selector values.String) values.Int

func (*HTMLElement) ExistsBySelector

func (el *HTMLElement) ExistsBySelector(_ context.Context, selector values.String) (values.Boolean, error)

func (*HTMLElement) Focus added in v0.8.0

func (el *HTMLElement) Focus(_ context.Context) error

func (*HTMLElement) GetAttribute

func (el *HTMLElement) GetAttribute(_ context.Context, name values.String) core.Value

func (*HTMLElement) GetAttributes

func (el *HTMLElement) GetAttributes(_ context.Context) *values.Object

func (*HTMLElement) GetChildNode

func (el *HTMLElement) GetChildNode(_ context.Context, idx values.Int) core.Value

func (*HTMLElement) GetChildNodes

func (el *HTMLElement) GetChildNodes(_ context.Context) core.Value

func (*HTMLElement) GetIn added in v0.7.0

func (el *HTMLElement) GetIn(ctx context.Context, path []core.Value) (core.Value, error)

func (*HTMLElement) GetInnerHTML added in v0.8.0

func (el *HTMLElement) GetInnerHTML(_ context.Context) (values.String, error)

func (*HTMLElement) GetInnerHTMLBySelector added in v0.8.0

func (el *HTMLElement) GetInnerHTMLBySelector(_ context.Context, selector values.String) (values.String, error)

func (*HTMLElement) GetInnerHTMLBySelectorAll added in v0.8.0

func (el *HTMLElement) GetInnerHTMLBySelectorAll(_ context.Context, selector values.String) (*values.Array, error)

func (*HTMLElement) GetInnerText added in v0.8.0

func (el *HTMLElement) GetInnerText(_ context.Context) (values.String, error)

func (*HTMLElement) GetInnerTextBySelector added in v0.8.0

func (el *HTMLElement) GetInnerTextBySelector(_ context.Context, selector values.String) (values.String, error)

func (*HTMLElement) GetInnerTextBySelectorAll added in v0.8.0

func (el *HTMLElement) GetInnerTextBySelectorAll(_ context.Context, selector values.String) (*values.Array, error)

func (*HTMLElement) GetNodeName added in v0.8.0

func (el *HTMLElement) GetNodeName() values.String

func (*HTMLElement) GetNodeType added in v0.8.0

func (el *HTMLElement) GetNodeType() values.Int

func (*HTMLElement) GetStyle added in v0.7.0

func (el *HTMLElement) GetStyle(ctx context.Context, name values.String) (core.Value, error)

func (*HTMLElement) GetStyles added in v0.7.0

func (el *HTMLElement) GetStyles(ctx context.Context) (*values.Object, error)

func (*HTMLElement) GetValue added in v0.7.0

func (el *HTMLElement) GetValue(_ context.Context) core.Value

func (*HTMLElement) Hash

func (el *HTMLElement) Hash() uint64

func (*HTMLElement) Hover added in v0.7.0

func (el *HTMLElement) Hover(_ context.Context) error

func (*HTMLElement) Input added in v0.7.0

func (el *HTMLElement) Input(_ context.Context, _ core.Value, _ values.Int) error

func (*HTMLElement) IsDetached added in v0.8.0

func (el *HTMLElement) IsDetached() values.Boolean

func (*HTMLElement) Iterate added in v0.7.0

func (el *HTMLElement) Iterate(_ context.Context) (core.Iterator, error)

func (*HTMLElement) Length

func (el *HTMLElement) Length() values.Int

func (*HTMLElement) MarshalJSON

func (el *HTMLElement) MarshalJSON() ([]byte, error)

func (*HTMLElement) QuerySelector

func (el *HTMLElement) QuerySelector(_ context.Context, selector values.String) core.Value

func (*HTMLElement) QuerySelectorAll

func (el *HTMLElement) QuerySelectorAll(_ context.Context, selector values.String) core.Value

func (*HTMLElement) RemoveAttribute added in v0.7.0

func (el *HTMLElement) RemoveAttribute(_ context.Context, name ...values.String) error

func (*HTMLElement) RemoveStyle added in v0.7.0

func (el *HTMLElement) RemoveStyle(ctx context.Context, name ...values.String) error

func (*HTMLElement) ScrollIntoView added in v0.7.0

func (el *HTMLElement) ScrollIntoView(_ context.Context) error

func (*HTMLElement) Select added in v0.7.0

func (el *HTMLElement) Select(_ context.Context, _ *values.Array) (*values.Array, error)

func (*HTMLElement) SetAttribute added in v0.7.0

func (el *HTMLElement) SetAttribute(_ context.Context, name, value values.String) error

func (*HTMLElement) SetAttributes added in v0.7.0

func (el *HTMLElement) SetAttributes(ctx context.Context, attrs *values.Object) error

func (*HTMLElement) SetIn added in v0.7.0

func (el *HTMLElement) SetIn(ctx context.Context, path []core.Value, value core.Value) error

func (*HTMLElement) SetInnerHTML added in v0.8.0

func (el *HTMLElement) SetInnerHTML(_ context.Context, value values.String) error

func (*HTMLElement) SetInnerHTMLBySelector added in v0.8.0

func (el *HTMLElement) SetInnerHTMLBySelector(_ context.Context, selector, innerHTML values.String) error

func (*HTMLElement) SetInnerText added in v0.8.0

func (el *HTMLElement) SetInnerText(_ context.Context, innerText values.String) error

func (*HTMLElement) SetInnerTextBySelector added in v0.8.0

func (el *HTMLElement) SetInnerTextBySelector(_ context.Context, selector, innerText values.String) error

func (*HTMLElement) SetStyle added in v0.7.0

func (el *HTMLElement) SetStyle(ctx context.Context, name values.String, value core.Value) error

func (*HTMLElement) SetStyles added in v0.7.0

func (el *HTMLElement) SetStyles(ctx context.Context, newStyles *values.Object) error

func (*HTMLElement) SetValue added in v0.7.0

func (el *HTMLElement) SetValue(_ context.Context, value core.Value) error

func (*HTMLElement) String

func (el *HTMLElement) String() string

func (*HTMLElement) Type

func (el *HTMLElement) Type() core.Type

func (*HTMLElement) Unwrap

func (el *HTMLElement) Unwrap() interface{}

func (*HTMLElement) WaitForAttribute added in v0.7.0

func (el *HTMLElement) WaitForAttribute(_ context.Context, _ values.String, _ core.Value, _ drivers.WaitEvent) error

func (*HTMLElement) WaitForClass added in v0.7.0

func (el *HTMLElement) WaitForClass(_ context.Context, _ values.String, _ drivers.WaitEvent) error

func (*HTMLElement) WaitForStyle added in v0.7.0

func (el *HTMLElement) WaitForStyle(_ context.Context, _ values.String, _ core.Value, _ drivers.WaitEvent) error

func (*HTMLElement) XPath added in v0.8.0

func (el *HTMLElement) XPath(_ context.Context, expression values.String) (core.Value, error)

type HTMLPage added in v0.8.0

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

func NewHTMLPage added in v0.8.0

func NewHTMLPage(
	qdoc *goquery.Document,
	url string,
	cookies []drivers.HTTPCookie,
) (*HTMLPage, error)

func (*HTMLPage) CaptureScreenshot added in v0.8.0

func (p *HTMLPage) CaptureScreenshot(_ context.Context, _ drivers.ScreenshotParams) (values.Binary, error)

func (*HTMLPage) Close added in v0.8.0

func (p *HTMLPage) Close() error

func (*HTMLPage) Compare added in v0.8.0

func (p *HTMLPage) Compare(other core.Value) int64

func (*HTMLPage) Copy added in v0.8.0

func (p *HTMLPage) Copy() core.Value

func (*HTMLPage) DeleteCookies added in v0.8.0

func (p *HTMLPage) DeleteCookies(_ context.Context, _ ...drivers.HTTPCookie) error

func (*HTMLPage) GetCookies added in v0.8.0

func (p *HTMLPage) GetCookies(_ context.Context) (*values.Array, error)

func (*HTMLPage) GetFrame added in v0.8.0

func (p *HTMLPage) GetFrame(ctx context.Context, idx values.Int) (core.Value, error)

func (*HTMLPage) GetFrames added in v0.8.0

func (p *HTMLPage) GetFrames(ctx context.Context) (*values.Array, error)

func (*HTMLPage) GetIn added in v0.8.0

func (p *HTMLPage) GetIn(ctx context.Context, path []core.Value) (core.Value, error)

func (*HTMLPage) GetMainFrame added in v0.8.0

func (p *HTMLPage) GetMainFrame() drivers.HTMLDocument

func (*HTMLPage) GetURL added in v0.8.0

func (p *HTMLPage) GetURL() values.String

func (*HTMLPage) Hash added in v0.8.0

func (p *HTMLPage) Hash() uint64

func (*HTMLPage) IsClosed added in v0.8.0

func (p *HTMLPage) IsClosed() values.Boolean

func (*HTMLPage) Iterate added in v0.8.0

func (p *HTMLPage) Iterate(ctx context.Context) (core.Iterator, error)

func (*HTMLPage) Length added in v0.8.0

func (p *HTMLPage) Length() values.Int

func (*HTMLPage) MarshalJSON added in v0.8.0

func (p *HTMLPage) MarshalJSON() ([]byte, error)

func (*HTMLPage) Navigate added in v0.8.0

func (p *HTMLPage) Navigate(_ context.Context, _ values.String) error

func (*HTMLPage) NavigateBack added in v0.8.0

func (p *HTMLPage) NavigateBack(_ context.Context, _ values.Int) (values.Boolean, error)

func (*HTMLPage) NavigateForward added in v0.8.0

func (p *HTMLPage) NavigateForward(_ context.Context, _ values.Int) (values.Boolean, error)

func (*HTMLPage) PrintToPDF added in v0.8.0

func (p *HTMLPage) PrintToPDF(_ context.Context, _ drivers.PDFParams) (values.Binary, error)

func (*HTMLPage) SetCookies added in v0.8.0

func (p *HTMLPage) SetCookies(_ context.Context, _ ...drivers.HTTPCookie) error

func (*HTMLPage) SetIn added in v0.8.0

func (p *HTMLPage) SetIn(ctx context.Context, path []core.Value, value core.Value) error

func (*HTMLPage) String added in v0.8.0

func (p *HTMLPage) String() string

func (*HTMLPage) Type added in v0.8.0

func (p *HTMLPage) Type() core.Type

func (*HTMLPage) Unwrap added in v0.8.0

func (p *HTMLPage) Unwrap() interface{}

func (*HTMLPage) WaitForNavigation added in v0.8.0

func (p *HTMLPage) WaitForNavigation(_ context.Context) error

type Option

type Option func(opts *Options)

func WithConcurrency

func WithConcurrency(value int) Option

func WithDefaultBackoff

func WithDefaultBackoff() Option

func WithExponentialBackoff

func WithExponentialBackoff() Option

func WithLinearBackoff

func WithLinearBackoff() Option

func WithMaxRetries

func WithMaxRetries(value int) Option

func WithProxy

func WithProxy(address string) Option

func WithUserAgent

func WithUserAgent(value string) Option

type Options

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

Jump to

Keyboard shortcuts

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