Documentation ¶
Overview ¶
Package dom provides the Chrome DevTools Protocol commands, types, and events for the DOM domain.
This domain exposes DOM read/write operations. Each DOM Node is represented with its mirror object that has an id. This id can be used to get additional information on the Node, resolve it into the JavaScript object wrapper, etc. It is important that client receives DOM events only for the nodes that are known to the client. Backend keeps track of the nodes that were sent to the client and never sends the same node twice. It is client's responsibility to collect information about the nodes that were sent to the client. Note that iframe owner elements will return corresponding document elements as their child nodes.
Generated by the cdproto-gen command.
Index ¶
- Constants
- type BoxModel
- type CSSComputedStyleProperty
- type CollectClassNamesFromSubtreeParams
- func (p *CollectClassNamesFromSubtreeParams) Do(ctx context.Context) (classNames []string, err error)
- func (v CollectClassNamesFromSubtreeParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v CollectClassNamesFromSubtreeParams) MarshalJSON() ([]byte, error)
- func (v *CollectClassNamesFromSubtreeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *CollectClassNamesFromSubtreeParams) UnmarshalJSON(data []byte) error
- type CollectClassNamesFromSubtreeReturns
- func (v CollectClassNamesFromSubtreeReturns) MarshalEasyJSON(w *jwriter.Writer)
- func (v CollectClassNamesFromSubtreeReturns) MarshalJSON() ([]byte, error)
- func (v *CollectClassNamesFromSubtreeReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *CollectClassNamesFromSubtreeReturns) UnmarshalJSON(data []byte) error
- type CopyToParams
- func (p *CopyToParams) Do(ctx context.Context) (nodeID cdp.NodeID, err error)
- func (v CopyToParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v CopyToParams) MarshalJSON() ([]byte, error)
- func (v *CopyToParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *CopyToParams) UnmarshalJSON(data []byte) error
- func (p CopyToParams) WithInsertBeforeNodeID(insertBeforeNodeID cdp.NodeID) *CopyToParams
- type CopyToReturns
- type DescribeNodeParams
- func (p *DescribeNodeParams) Do(ctx context.Context) (node *cdp.Node, err error)
- func (v DescribeNodeParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v DescribeNodeParams) MarshalJSON() ([]byte, error)
- func (v *DescribeNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *DescribeNodeParams) UnmarshalJSON(data []byte) error
- func (p DescribeNodeParams) WithBackendNodeID(backendNodeID cdp.BackendNodeID) *DescribeNodeParams
- func (p DescribeNodeParams) WithDepth(depth int64) *DescribeNodeParams
- func (p DescribeNodeParams) WithNodeID(nodeID cdp.NodeID) *DescribeNodeParams
- func (p DescribeNodeParams) WithObjectID(objectID runtime.RemoteObjectID) *DescribeNodeParams
- func (p DescribeNodeParams) WithPierce(pierce bool) *DescribeNodeParams
- type DescribeNodeReturns
- type DetachedElementInfo
- type DisableParams
- type DiscardSearchResultsParams
- func (p *DiscardSearchResultsParams) Do(ctx context.Context) (err error)
- func (v DiscardSearchResultsParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v DiscardSearchResultsParams) MarshalJSON() ([]byte, error)
- func (v *DiscardSearchResultsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *DiscardSearchResultsParams) UnmarshalJSON(data []byte) error
- type EnableIncludeWhitespace
- func (t EnableIncludeWhitespace) MarshalEasyJSON(out *jwriter.Writer)
- func (t EnableIncludeWhitespace) MarshalJSON() ([]byte, error)
- func (t EnableIncludeWhitespace) String() string
- func (t *EnableIncludeWhitespace) UnmarshalEasyJSON(in *jlexer.Lexer)
- func (t *EnableIncludeWhitespace) UnmarshalJSON(buf []byte) error
- type EnableParams
- func (p *EnableParams) Do(ctx context.Context) (err error)
- func (v EnableParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v EnableParams) MarshalJSON() ([]byte, error)
- func (v *EnableParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *EnableParams) UnmarshalJSON(data []byte) error
- func (p EnableParams) WithIncludeWhitespace(includeWhitespace EnableIncludeWhitespace) *EnableParams
- type EventAttributeModified
- type EventAttributeRemoved
- type EventCharacterDataModified
- type EventChildNodeCountUpdated
- type EventChildNodeInserted
- type EventChildNodeRemoved
- type EventDistributedNodesUpdated
- type EventDocumentUpdated
- type EventInlineStyleInvalidated
- type EventPseudoElementAdded
- type EventPseudoElementRemoved
- type EventScrollableFlagUpdated
- type EventSetChildNodes
- type EventShadowRootPopped
- type EventShadowRootPushed
- type EventTopLayerElementsUpdated
- type FocusParams
- func (p *FocusParams) Do(ctx context.Context) (err error)
- func (v FocusParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v FocusParams) MarshalJSON() ([]byte, error)
- func (v *FocusParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *FocusParams) UnmarshalJSON(data []byte) error
- func (p FocusParams) WithBackendNodeID(backendNodeID cdp.BackendNodeID) *FocusParams
- func (p FocusParams) WithNodeID(nodeID cdp.NodeID) *FocusParams
- func (p FocusParams) WithObjectID(objectID runtime.RemoteObjectID) *FocusParams
- type GetAnchorElementParams
- func (p *GetAnchorElementParams) Do(ctx context.Context) (nodeID cdp.NodeID, err error)
- func (v GetAnchorElementParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetAnchorElementParams) MarshalJSON() ([]byte, error)
- func (v *GetAnchorElementParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetAnchorElementParams) UnmarshalJSON(data []byte) error
- func (p GetAnchorElementParams) WithAnchorSpecifier(anchorSpecifier string) *GetAnchorElementParams
- type GetAnchorElementReturns
- type GetAttributesParams
- func (p *GetAttributesParams) Do(ctx context.Context) (attributes []string, err error)
- func (v GetAttributesParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetAttributesParams) MarshalJSON() ([]byte, error)
- func (v *GetAttributesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetAttributesParams) UnmarshalJSON(data []byte) error
- type GetAttributesReturns
- type GetBoxModelParams
- func (p *GetBoxModelParams) Do(ctx context.Context) (model *BoxModel, err error)
- func (v GetBoxModelParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetBoxModelParams) MarshalJSON() ([]byte, error)
- func (v *GetBoxModelParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetBoxModelParams) UnmarshalJSON(data []byte) error
- func (p GetBoxModelParams) WithBackendNodeID(backendNodeID cdp.BackendNodeID) *GetBoxModelParams
- func (p GetBoxModelParams) WithNodeID(nodeID cdp.NodeID) *GetBoxModelParams
- func (p GetBoxModelParams) WithObjectID(objectID runtime.RemoteObjectID) *GetBoxModelParams
- type GetBoxModelReturns
- type GetContainerForNodeParams
- func (p *GetContainerForNodeParams) Do(ctx context.Context) (nodeID cdp.NodeID, err error)
- func (v GetContainerForNodeParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetContainerForNodeParams) MarshalJSON() ([]byte, error)
- func (v *GetContainerForNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetContainerForNodeParams) UnmarshalJSON(data []byte) error
- func (p GetContainerForNodeParams) WithContainerName(containerName string) *GetContainerForNodeParams
- func (p GetContainerForNodeParams) WithLogicalAxes(logicalAxes LogicalAxes) *GetContainerForNodeParams
- func (p GetContainerForNodeParams) WithPhysicalAxes(physicalAxes PhysicalAxes) *GetContainerForNodeParams
- func (p GetContainerForNodeParams) WithQueriesScrollState(queriesScrollState bool) *GetContainerForNodeParams
- type GetContainerForNodeReturns
- type GetContentQuadsParams
- func (p *GetContentQuadsParams) Do(ctx context.Context) (quads []Quad, err error)
- func (v GetContentQuadsParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetContentQuadsParams) MarshalJSON() ([]byte, error)
- func (v *GetContentQuadsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetContentQuadsParams) UnmarshalJSON(data []byte) error
- func (p GetContentQuadsParams) WithBackendNodeID(backendNodeID cdp.BackendNodeID) *GetContentQuadsParams
- func (p GetContentQuadsParams) WithNodeID(nodeID cdp.NodeID) *GetContentQuadsParams
- func (p GetContentQuadsParams) WithObjectID(objectID runtime.RemoteObjectID) *GetContentQuadsParams
- type GetContentQuadsReturns
- type GetDetachedDomNodesParams
- func (p *GetDetachedDomNodesParams) Do(ctx context.Context) (detachedNodes []*DetachedElementInfo, err error)
- func (v GetDetachedDomNodesParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetDetachedDomNodesParams) MarshalJSON() ([]byte, error)
- func (v *GetDetachedDomNodesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetDetachedDomNodesParams) UnmarshalJSON(data []byte) error
- type GetDetachedDomNodesReturns
- type GetDocumentParams
- func (p *GetDocumentParams) Do(ctx context.Context) (root *cdp.Node, err error)
- func (v GetDocumentParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetDocumentParams) MarshalJSON() ([]byte, error)
- func (v *GetDocumentParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetDocumentParams) UnmarshalJSON(data []byte) error
- func (p GetDocumentParams) WithDepth(depth int64) *GetDocumentParams
- func (p GetDocumentParams) WithPierce(pierce bool) *GetDocumentParams
- type GetDocumentReturns
- type GetElementByRelationParams
- func (p *GetElementByRelationParams) Do(ctx context.Context) (nodeID cdp.NodeID, err error)
- func (v GetElementByRelationParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetElementByRelationParams) MarshalJSON() ([]byte, error)
- func (v *GetElementByRelationParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetElementByRelationParams) UnmarshalJSON(data []byte) error
- type GetElementByRelationRelation
- func (t GetElementByRelationRelation) MarshalEasyJSON(out *jwriter.Writer)
- func (t GetElementByRelationRelation) MarshalJSON() ([]byte, error)
- func (t GetElementByRelationRelation) String() string
- func (t *GetElementByRelationRelation) UnmarshalEasyJSON(in *jlexer.Lexer)
- func (t *GetElementByRelationRelation) UnmarshalJSON(buf []byte) error
- type GetElementByRelationReturns
- type GetFileInfoParams
- func (p *GetFileInfoParams) Do(ctx context.Context) (path string, err error)
- func (v GetFileInfoParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetFileInfoParams) MarshalJSON() ([]byte, error)
- func (v *GetFileInfoParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetFileInfoParams) UnmarshalJSON(data []byte) error
- type GetFileInfoReturns
- type GetFrameOwnerParams
- func (p *GetFrameOwnerParams) Do(ctx context.Context) (backendNodeID cdp.BackendNodeID, nodeID cdp.NodeID, err error)
- func (v GetFrameOwnerParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetFrameOwnerParams) MarshalJSON() ([]byte, error)
- func (v *GetFrameOwnerParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetFrameOwnerParams) UnmarshalJSON(data []byte) error
- type GetFrameOwnerReturns
- type GetNodeForLocationParams
- func (p *GetNodeForLocationParams) Do(ctx context.Context) (backendNodeID cdp.BackendNodeID, frameID cdp.FrameID, nodeID cdp.NodeID, ...)
- func (v GetNodeForLocationParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetNodeForLocationParams) MarshalJSON() ([]byte, error)
- func (v *GetNodeForLocationParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetNodeForLocationParams) UnmarshalJSON(data []byte) error
- func (p GetNodeForLocationParams) WithIgnorePointerEventsNone(ignorePointerEventsNone bool) *GetNodeForLocationParams
- func (p GetNodeForLocationParams) WithIncludeUserAgentShadowDOM(includeUserAgentShadowDOM bool) *GetNodeForLocationParams
- type GetNodeForLocationReturns
- type GetNodeStackTracesParams
- func (p *GetNodeStackTracesParams) Do(ctx context.Context) (creation *runtime.StackTrace, err error)
- func (v GetNodeStackTracesParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetNodeStackTracesParams) MarshalJSON() ([]byte, error)
- func (v *GetNodeStackTracesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetNodeStackTracesParams) UnmarshalJSON(data []byte) error
- type GetNodeStackTracesReturns
- type GetNodesForSubtreeByStyleParams
- func (p *GetNodesForSubtreeByStyleParams) Do(ctx context.Context) (nodeIDs []cdp.NodeID, err error)
- func (v GetNodesForSubtreeByStyleParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetNodesForSubtreeByStyleParams) MarshalJSON() ([]byte, error)
- func (v *GetNodesForSubtreeByStyleParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetNodesForSubtreeByStyleParams) UnmarshalJSON(data []byte) error
- func (p GetNodesForSubtreeByStyleParams) WithPierce(pierce bool) *GetNodesForSubtreeByStyleParams
- type GetNodesForSubtreeByStyleReturns
- func (v GetNodesForSubtreeByStyleReturns) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetNodesForSubtreeByStyleReturns) MarshalJSON() ([]byte, error)
- func (v *GetNodesForSubtreeByStyleReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetNodesForSubtreeByStyleReturns) UnmarshalJSON(data []byte) error
- type GetOuterHTMLParams
- func (p *GetOuterHTMLParams) Do(ctx context.Context) (outerHTML string, err error)
- func (v GetOuterHTMLParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetOuterHTMLParams) MarshalJSON() ([]byte, error)
- func (v *GetOuterHTMLParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetOuterHTMLParams) UnmarshalJSON(data []byte) error
- func (p GetOuterHTMLParams) WithBackendNodeID(backendNodeID cdp.BackendNodeID) *GetOuterHTMLParams
- func (p GetOuterHTMLParams) WithNodeID(nodeID cdp.NodeID) *GetOuterHTMLParams
- func (p GetOuterHTMLParams) WithObjectID(objectID runtime.RemoteObjectID) *GetOuterHTMLParams
- type GetOuterHTMLReturns
- type GetQueryingDescendantsForContainerParams
- func (p *GetQueryingDescendantsForContainerParams) Do(ctx context.Context) (nodeIDs []cdp.NodeID, err error)
- func (v GetQueryingDescendantsForContainerParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetQueryingDescendantsForContainerParams) MarshalJSON() ([]byte, error)
- func (v *GetQueryingDescendantsForContainerParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetQueryingDescendantsForContainerParams) UnmarshalJSON(data []byte) error
- type GetQueryingDescendantsForContainerReturns
- func (v GetQueryingDescendantsForContainerReturns) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetQueryingDescendantsForContainerReturns) MarshalJSON() ([]byte, error)
- func (v *GetQueryingDescendantsForContainerReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetQueryingDescendantsForContainerReturns) UnmarshalJSON(data []byte) error
- type GetRelayoutBoundaryParams
- func (p *GetRelayoutBoundaryParams) Do(ctx context.Context) (nodeID cdp.NodeID, err error)
- func (v GetRelayoutBoundaryParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetRelayoutBoundaryParams) MarshalJSON() ([]byte, error)
- func (v *GetRelayoutBoundaryParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetRelayoutBoundaryParams) UnmarshalJSON(data []byte) error
- type GetRelayoutBoundaryReturns
- type GetSearchResultsParams
- func (p *GetSearchResultsParams) Do(ctx context.Context) (nodeIDs []cdp.NodeID, err error)
- func (v GetSearchResultsParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetSearchResultsParams) MarshalJSON() ([]byte, error)
- func (v *GetSearchResultsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetSearchResultsParams) UnmarshalJSON(data []byte) error
- type GetSearchResultsReturns
- type GetTopLayerElementsParams
- func (p *GetTopLayerElementsParams) Do(ctx context.Context) (nodeIDs []cdp.NodeID, err error)
- func (v GetTopLayerElementsParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetTopLayerElementsParams) MarshalJSON() ([]byte, error)
- func (v *GetTopLayerElementsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetTopLayerElementsParams) UnmarshalJSON(data []byte) error
- type GetTopLayerElementsReturns
- type LogicalAxes
- type MarkUndoableStateParams
- func (p *MarkUndoableStateParams) Do(ctx context.Context) (err error)
- func (v MarkUndoableStateParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v MarkUndoableStateParams) MarshalJSON() ([]byte, error)
- func (v *MarkUndoableStateParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *MarkUndoableStateParams) UnmarshalJSON(data []byte) error
- type MoveToParams
- func (p *MoveToParams) Do(ctx context.Context) (nodeID cdp.NodeID, err error)
- func (v MoveToParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v MoveToParams) MarshalJSON() ([]byte, error)
- func (v *MoveToParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *MoveToParams) UnmarshalJSON(data []byte) error
- func (p MoveToParams) WithInsertBeforeNodeID(insertBeforeNodeID cdp.NodeID) *MoveToParams
- type MoveToReturns
- type PerformSearchParams
- func (p *PerformSearchParams) Do(ctx context.Context) (searchID string, resultCount int64, err error)
- func (v PerformSearchParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v PerformSearchParams) MarshalJSON() ([]byte, error)
- func (v *PerformSearchParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *PerformSearchParams) UnmarshalJSON(data []byte) error
- func (p PerformSearchParams) WithIncludeUserAgentShadowDOM(includeUserAgentShadowDOM bool) *PerformSearchParams
- type PerformSearchReturns
- type PhysicalAxes
- type PushNodeByPathToFrontendParams
- func (p *PushNodeByPathToFrontendParams) Do(ctx context.Context) (nodeID cdp.NodeID, err error)
- func (v PushNodeByPathToFrontendParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v PushNodeByPathToFrontendParams) MarshalJSON() ([]byte, error)
- func (v *PushNodeByPathToFrontendParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *PushNodeByPathToFrontendParams) UnmarshalJSON(data []byte) error
- type PushNodeByPathToFrontendReturns
- type PushNodesByBackendIDsToFrontendParams
- func (p *PushNodesByBackendIDsToFrontendParams) Do(ctx context.Context) (nodeIDs []cdp.NodeID, err error)
- func (v PushNodesByBackendIDsToFrontendParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v PushNodesByBackendIDsToFrontendParams) MarshalJSON() ([]byte, error)
- func (v *PushNodesByBackendIDsToFrontendParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *PushNodesByBackendIDsToFrontendParams) UnmarshalJSON(data []byte) error
- type PushNodesByBackendIDsToFrontendReturns
- func (v PushNodesByBackendIDsToFrontendReturns) MarshalEasyJSON(w *jwriter.Writer)
- func (v PushNodesByBackendIDsToFrontendReturns) MarshalJSON() ([]byte, error)
- func (v *PushNodesByBackendIDsToFrontendReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *PushNodesByBackendIDsToFrontendReturns) UnmarshalJSON(data []byte) error
- type Quad
- type QuerySelectorAllParams
- func (p *QuerySelectorAllParams) Do(ctx context.Context) (nodeIDs []cdp.NodeID, err error)
- func (v QuerySelectorAllParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v QuerySelectorAllParams) MarshalJSON() ([]byte, error)
- func (v *QuerySelectorAllParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *QuerySelectorAllParams) UnmarshalJSON(data []byte) error
- type QuerySelectorAllReturns
- type QuerySelectorParams
- func (p *QuerySelectorParams) Do(ctx context.Context) (nodeID cdp.NodeID, err error)
- func (v QuerySelectorParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v QuerySelectorParams) MarshalJSON() ([]byte, error)
- func (v *QuerySelectorParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *QuerySelectorParams) UnmarshalJSON(data []byte) error
- type QuerySelectorReturns
- type Rect
- type RedoParams
- type RemoveAttributeParams
- func (p *RemoveAttributeParams) Do(ctx context.Context) (err error)
- func (v RemoveAttributeParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v RemoveAttributeParams) MarshalJSON() ([]byte, error)
- func (v *RemoveAttributeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *RemoveAttributeParams) UnmarshalJSON(data []byte) error
- type RemoveNodeParams
- func (p *RemoveNodeParams) Do(ctx context.Context) (err error)
- func (v RemoveNodeParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v RemoveNodeParams) MarshalJSON() ([]byte, error)
- func (v *RemoveNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *RemoveNodeParams) UnmarshalJSON(data []byte) error
- type RequestChildNodesParams
- func (p *RequestChildNodesParams) Do(ctx context.Context) (err error)
- func (v RequestChildNodesParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v RequestChildNodesParams) MarshalJSON() ([]byte, error)
- func (v *RequestChildNodesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *RequestChildNodesParams) UnmarshalJSON(data []byte) error
- func (p RequestChildNodesParams) WithDepth(depth int64) *RequestChildNodesParams
- func (p RequestChildNodesParams) WithPierce(pierce bool) *RequestChildNodesParams
- type RequestNodeParams
- func (p *RequestNodeParams) Do(ctx context.Context) (nodeID cdp.NodeID, err error)
- func (v RequestNodeParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v RequestNodeParams) MarshalJSON() ([]byte, error)
- func (v *RequestNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *RequestNodeParams) UnmarshalJSON(data []byte) error
- type RequestNodeReturns
- type ResolveNodeParams
- func (p *ResolveNodeParams) Do(ctx context.Context) (object *runtime.RemoteObject, err error)
- func (v ResolveNodeParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v ResolveNodeParams) MarshalJSON() ([]byte, error)
- func (v *ResolveNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *ResolveNodeParams) UnmarshalJSON(data []byte) error
- func (p ResolveNodeParams) WithBackendNodeID(backendNodeID cdp.BackendNodeID) *ResolveNodeParams
- func (p ResolveNodeParams) WithExecutionContextID(executionContextID runtime.ExecutionContextID) *ResolveNodeParams
- func (p ResolveNodeParams) WithNodeID(nodeID cdp.NodeID) *ResolveNodeParams
- func (p ResolveNodeParams) WithObjectGroup(objectGroup string) *ResolveNodeParams
- type ResolveNodeReturns
- type ScrollIntoViewIfNeededParams
- func (p *ScrollIntoViewIfNeededParams) Do(ctx context.Context) (err error)
- func (v ScrollIntoViewIfNeededParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v ScrollIntoViewIfNeededParams) MarshalJSON() ([]byte, error)
- func (v *ScrollIntoViewIfNeededParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *ScrollIntoViewIfNeededParams) UnmarshalJSON(data []byte) error
- func (p ScrollIntoViewIfNeededParams) WithBackendNodeID(backendNodeID cdp.BackendNodeID) *ScrollIntoViewIfNeededParams
- func (p ScrollIntoViewIfNeededParams) WithNodeID(nodeID cdp.NodeID) *ScrollIntoViewIfNeededParams
- func (p ScrollIntoViewIfNeededParams) WithObjectID(objectID runtime.RemoteObjectID) *ScrollIntoViewIfNeededParams
- func (p ScrollIntoViewIfNeededParams) WithRect(rect *Rect) *ScrollIntoViewIfNeededParams
- type ScrollOrientation
- type SetAttributeValueParams
- func (p *SetAttributeValueParams) Do(ctx context.Context) (err error)
- func (v SetAttributeValueParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetAttributeValueParams) MarshalJSON() ([]byte, error)
- func (v *SetAttributeValueParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetAttributeValueParams) UnmarshalJSON(data []byte) error
- type SetAttributesAsTextParams
- func (p *SetAttributesAsTextParams) Do(ctx context.Context) (err error)
- func (v SetAttributesAsTextParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetAttributesAsTextParams) MarshalJSON() ([]byte, error)
- func (v *SetAttributesAsTextParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetAttributesAsTextParams) UnmarshalJSON(data []byte) error
- func (p SetAttributesAsTextParams) WithName(name string) *SetAttributesAsTextParams
- type SetFileInputFilesParams
- func (p *SetFileInputFilesParams) Do(ctx context.Context) (err error)
- func (v SetFileInputFilesParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetFileInputFilesParams) MarshalJSON() ([]byte, error)
- func (v *SetFileInputFilesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetFileInputFilesParams) UnmarshalJSON(data []byte) error
- func (p SetFileInputFilesParams) WithBackendNodeID(backendNodeID cdp.BackendNodeID) *SetFileInputFilesParams
- func (p SetFileInputFilesParams) WithNodeID(nodeID cdp.NodeID) *SetFileInputFilesParams
- func (p SetFileInputFilesParams) WithObjectID(objectID runtime.RemoteObjectID) *SetFileInputFilesParams
- type SetInspectedNodeParams
- func (p *SetInspectedNodeParams) Do(ctx context.Context) (err error)
- func (v SetInspectedNodeParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetInspectedNodeParams) MarshalJSON() ([]byte, error)
- func (v *SetInspectedNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetInspectedNodeParams) UnmarshalJSON(data []byte) error
- type SetNodeNameParams
- func (p *SetNodeNameParams) Do(ctx context.Context) (nodeID cdp.NodeID, err error)
- func (v SetNodeNameParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetNodeNameParams) MarshalJSON() ([]byte, error)
- func (v *SetNodeNameParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetNodeNameParams) UnmarshalJSON(data []byte) error
- type SetNodeNameReturns
- type SetNodeStackTracesEnabledParams
- func (p *SetNodeStackTracesEnabledParams) Do(ctx context.Context) (err error)
- func (v SetNodeStackTracesEnabledParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetNodeStackTracesEnabledParams) MarshalJSON() ([]byte, error)
- func (v *SetNodeStackTracesEnabledParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetNodeStackTracesEnabledParams) UnmarshalJSON(data []byte) error
- type SetNodeValueParams
- func (p *SetNodeValueParams) Do(ctx context.Context) (err error)
- func (v SetNodeValueParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetNodeValueParams) MarshalJSON() ([]byte, error)
- func (v *SetNodeValueParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetNodeValueParams) UnmarshalJSON(data []byte) error
- type SetOuterHTMLParams
- func (p *SetOuterHTMLParams) Do(ctx context.Context) (err error)
- func (v SetOuterHTMLParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetOuterHTMLParams) MarshalJSON() ([]byte, error)
- func (v *SetOuterHTMLParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetOuterHTMLParams) UnmarshalJSON(data []byte) error
- type ShapeOutsideInfo
- type UndoParams
Constants ¶
const ( CommandCollectClassNamesFromSubtree = "DOM.collectClassNamesFromSubtree" CommandCopyTo = "DOM.copyTo" CommandDescribeNode = "DOM.describeNode" CommandScrollIntoViewIfNeeded = "DOM.scrollIntoViewIfNeeded" CommandDisable = "DOM.disable" CommandDiscardSearchResults = "DOM.discardSearchResults" CommandEnable = "DOM.enable" CommandFocus = "DOM.focus" CommandGetAttributes = "DOM.getAttributes" CommandGetBoxModel = "DOM.getBoxModel" CommandGetContentQuads = "DOM.getContentQuads" CommandGetDocument = "DOM.getDocument" CommandGetNodesForSubtreeByStyle = "DOM.getNodesForSubtreeByStyle" CommandGetNodeForLocation = "DOM.getNodeForLocation" CommandGetOuterHTML = "DOM.getOuterHTML" CommandGetRelayoutBoundary = "DOM.getRelayoutBoundary" CommandGetSearchResults = "DOM.getSearchResults" CommandMarkUndoableState = "DOM.markUndoableState" CommandMoveTo = "DOM.moveTo" CommandPerformSearch = "DOM.performSearch" CommandPushNodeByPathToFrontend = "DOM.pushNodeByPathToFrontend" CommandPushNodesByBackendIDsToFrontend = "DOM.pushNodesByBackendIdsToFrontend" CommandQuerySelector = "DOM.querySelector" CommandQuerySelectorAll = "DOM.querySelectorAll" CommandGetTopLayerElements = "DOM.getTopLayerElements" CommandGetElementByRelation = "DOM.getElementByRelation" CommandRedo = "DOM.redo" CommandRemoveAttribute = "DOM.removeAttribute" CommandRemoveNode = "DOM.removeNode" CommandRequestChildNodes = "DOM.requestChildNodes" CommandRequestNode = "DOM.requestNode" CommandResolveNode = "DOM.resolveNode" CommandSetAttributeValue = "DOM.setAttributeValue" CommandSetAttributesAsText = "DOM.setAttributesAsText" CommandSetFileInputFiles = "DOM.setFileInputFiles" CommandSetNodeStackTracesEnabled = "DOM.setNodeStackTracesEnabled" CommandGetNodeStackTraces = "DOM.getNodeStackTraces" CommandGetFileInfo = "DOM.getFileInfo" CommandGetDetachedDomNodes = "DOM.getDetachedDomNodes" CommandSetInspectedNode = "DOM.setInspectedNode" CommandSetNodeName = "DOM.setNodeName" CommandSetNodeValue = "DOM.setNodeValue" CommandSetOuterHTML = "DOM.setOuterHTML" CommandUndo = "DOM.undo" CommandGetFrameOwner = "DOM.getFrameOwner" CommandGetContainerForNode = "DOM.getContainerForNode" CommandGetQueryingDescendantsForContainer = "DOM.getQueryingDescendantsForContainer" CommandGetAnchorElement = "DOM.getAnchorElement" )
Command names.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BoxModel ¶
type BoxModel struct { Content Quad `json:"content"` // Content box Padding Quad `json:"padding"` // Padding box Border Quad `json:"border"` // Border box Margin Quad `json:"margin"` // Margin box Width int64 `json:"width"` // Node width Height int64 `json:"height"` // Node height ShapeOutside *ShapeOutsideInfo `json:"shapeOutside,omitempty"` // Shape outside coordinates }
BoxModel box model.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#type-BoxModel
func (BoxModel) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (BoxModel) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*BoxModel) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*BoxModel) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface
type CSSComputedStyleProperty ¶
type CSSComputedStyleProperty struct { Name string `json:"name"` // Computed style property name. Value string `json:"value"` // Computed style property value. }
CSSComputedStyleProperty [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#type-CSSComputedStyleProperty
func (CSSComputedStyleProperty) MarshalEasyJSON ¶
func (v CSSComputedStyleProperty) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CSSComputedStyleProperty) MarshalJSON ¶
func (v CSSComputedStyleProperty) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CSSComputedStyleProperty) UnmarshalEasyJSON ¶
func (v *CSSComputedStyleProperty) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CSSComputedStyleProperty) UnmarshalJSON ¶
func (v *CSSComputedStyleProperty) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CollectClassNamesFromSubtreeParams ¶
type CollectClassNamesFromSubtreeParams struct {
NodeID cdp.NodeID `json:"nodeId"` // Id of the node to collect class names.
}
CollectClassNamesFromSubtreeParams collects class names for the node with given id and all of it's child nodes.
func CollectClassNamesFromSubtree ¶
func CollectClassNamesFromSubtree(nodeID cdp.NodeID) *CollectClassNamesFromSubtreeParams
CollectClassNamesFromSubtree collects class names for the node with given id and all of it's child nodes.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-collectClassNamesFromSubtree
parameters:
nodeID - Id of the node to collect class names.
func (*CollectClassNamesFromSubtreeParams) Do ¶
func (p *CollectClassNamesFromSubtreeParams) Do(ctx context.Context) (classNames []string, err error)
Do executes DOM.collectClassNamesFromSubtree against the provided context.
returns:
classNames - Class name list.
func (CollectClassNamesFromSubtreeParams) MarshalEasyJSON ¶
func (v CollectClassNamesFromSubtreeParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CollectClassNamesFromSubtreeParams) MarshalJSON ¶
func (v CollectClassNamesFromSubtreeParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CollectClassNamesFromSubtreeParams) UnmarshalEasyJSON ¶
func (v *CollectClassNamesFromSubtreeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CollectClassNamesFromSubtreeParams) UnmarshalJSON ¶
func (v *CollectClassNamesFromSubtreeParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CollectClassNamesFromSubtreeReturns ¶
type CollectClassNamesFromSubtreeReturns struct {
ClassNames []string `json:"classNames,omitempty"` // Class name list.
}
CollectClassNamesFromSubtreeReturns return values.
func (CollectClassNamesFromSubtreeReturns) MarshalEasyJSON ¶
func (v CollectClassNamesFromSubtreeReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CollectClassNamesFromSubtreeReturns) MarshalJSON ¶
func (v CollectClassNamesFromSubtreeReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CollectClassNamesFromSubtreeReturns) UnmarshalEasyJSON ¶
func (v *CollectClassNamesFromSubtreeReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CollectClassNamesFromSubtreeReturns) UnmarshalJSON ¶
func (v *CollectClassNamesFromSubtreeReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CopyToParams ¶
type CopyToParams struct { NodeID cdp.NodeID `json:"nodeId"` // Id of the node to copy. TargetNodeID cdp.NodeID `json:"targetNodeId"` // Id of the element to drop the copy into. InsertBeforeNodeID cdp.NodeID `json:"insertBeforeNodeId,omitempty"` // Drop the copy before this node (if absent, the copy becomes the last child of targetNodeId). }
CopyToParams creates a deep copy of the specified node and places it into the target container before the given anchor.
func CopyTo ¶
func CopyTo(nodeID cdp.NodeID, targetNodeID cdp.NodeID) *CopyToParams
CopyTo creates a deep copy of the specified node and places it into the target container before the given anchor.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-copyTo
parameters:
nodeID - Id of the node to copy. targetNodeID - Id of the element to drop the copy into.
func (*CopyToParams) Do ¶
Do executes DOM.copyTo against the provided context.
returns:
nodeID - Id of the node clone.
func (CopyToParams) MarshalEasyJSON ¶
func (v CopyToParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CopyToParams) MarshalJSON ¶
func (v CopyToParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CopyToParams) UnmarshalEasyJSON ¶
func (v *CopyToParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CopyToParams) UnmarshalJSON ¶
func (v *CopyToParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (CopyToParams) WithInsertBeforeNodeID ¶
func (p CopyToParams) WithInsertBeforeNodeID(insertBeforeNodeID cdp.NodeID) *CopyToParams
WithInsertBeforeNodeID drop the copy before this node (if absent, the copy becomes the last child of targetNodeId).
type CopyToReturns ¶
CopyToReturns return values.
func (CopyToReturns) MarshalEasyJSON ¶
func (v CopyToReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CopyToReturns) MarshalJSON ¶
func (v CopyToReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CopyToReturns) UnmarshalEasyJSON ¶
func (v *CopyToReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CopyToReturns) UnmarshalJSON ¶
func (v *CopyToReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type DescribeNodeParams ¶
type DescribeNodeParams struct { NodeID cdp.NodeID `json:"nodeId,omitempty"` // Identifier of the node. BackendNodeID cdp.BackendNodeID `json:"backendNodeId,omitempty"` // Identifier of the backend node. ObjectID runtime.RemoteObjectID `json:"objectId,omitempty"` // JavaScript object id of the node wrapper. Depth int64 `json:"depth,omitempty"` // The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the entire subtree or provide an integer larger than 0. Pierce bool `json:"pierce,omitempty"` // Whether or not iframes and shadow roots should be traversed when returning the subtree (default is false). }
DescribeNodeParams describes node given its id, does not require domain to be enabled. Does not start tracking any objects, can be used for automation.
func DescribeNode ¶
func DescribeNode() *DescribeNodeParams
DescribeNode describes node given its id, does not require domain to be enabled. Does not start tracking any objects, can be used for automation.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-describeNode
parameters:
func (*DescribeNodeParams) Do ¶
Do executes DOM.describeNode against the provided context.
returns:
node - Node description.
func (DescribeNodeParams) MarshalEasyJSON ¶
func (v DescribeNodeParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (DescribeNodeParams) MarshalJSON ¶
func (v DescribeNodeParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*DescribeNodeParams) UnmarshalEasyJSON ¶
func (v *DescribeNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*DescribeNodeParams) UnmarshalJSON ¶
func (v *DescribeNodeParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (DescribeNodeParams) WithBackendNodeID ¶
func (p DescribeNodeParams) WithBackendNodeID(backendNodeID cdp.BackendNodeID) *DescribeNodeParams
WithBackendNodeID identifier of the backend node.
func (DescribeNodeParams) WithDepth ¶
func (p DescribeNodeParams) WithDepth(depth int64) *DescribeNodeParams
WithDepth the maximum depth at which children should be retrieved, defaults to 1. Use -1 for the entire subtree or provide an integer larger than 0.
func (DescribeNodeParams) WithNodeID ¶
func (p DescribeNodeParams) WithNodeID(nodeID cdp.NodeID) *DescribeNodeParams
WithNodeID identifier of the node.
func (DescribeNodeParams) WithObjectID ¶
func (p DescribeNodeParams) WithObjectID(objectID runtime.RemoteObjectID) *DescribeNodeParams
WithObjectID JavaScript object id of the node wrapper.
func (DescribeNodeParams) WithPierce ¶
func (p DescribeNodeParams) WithPierce(pierce bool) *DescribeNodeParams
WithPierce whether or not iframes and shadow roots should be traversed when returning the subtree (default is false).
type DescribeNodeReturns ¶
DescribeNodeReturns return values.
func (DescribeNodeReturns) MarshalEasyJSON ¶
func (v DescribeNodeReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (DescribeNodeReturns) MarshalJSON ¶
func (v DescribeNodeReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*DescribeNodeReturns) UnmarshalEasyJSON ¶
func (v *DescribeNodeReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*DescribeNodeReturns) UnmarshalJSON ¶
func (v *DescribeNodeReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type DetachedElementInfo ¶
type DetachedElementInfo struct { TreeNode *cdp.Node `json:"treeNode"` RetainedNodeIDs []cdp.NodeID `json:"retainedNodeIds"` }
DetachedElementInfo a structure to hold the top-level node of a detached tree and an array of its retained descendants.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#type-DetachedElementInfo
func (DetachedElementInfo) MarshalEasyJSON ¶
func (v DetachedElementInfo) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (DetachedElementInfo) MarshalJSON ¶
func (v DetachedElementInfo) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*DetachedElementInfo) UnmarshalEasyJSON ¶
func (v *DetachedElementInfo) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*DetachedElementInfo) UnmarshalJSON ¶
func (v *DetachedElementInfo) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type DisableParams ¶
type DisableParams struct{}
DisableParams disables DOM agent for the given page.
func Disable ¶
func Disable() *DisableParams
Disable disables DOM agent for the given page.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-disable
func (*DisableParams) Do ¶
func (p *DisableParams) Do(ctx context.Context) (err error)
Do executes DOM.disable against the provided context.
func (DisableParams) MarshalEasyJSON ¶
func (v DisableParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (DisableParams) MarshalJSON ¶
func (v DisableParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*DisableParams) UnmarshalEasyJSON ¶
func (v *DisableParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*DisableParams) UnmarshalJSON ¶
func (v *DisableParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type DiscardSearchResultsParams ¶
type DiscardSearchResultsParams struct {
SearchID string `json:"searchId"` // Unique search session identifier.
}
DiscardSearchResultsParams discards search results from the session with the given id. getSearchResults should no longer be called for that search.
func DiscardSearchResults ¶
func DiscardSearchResults(searchID string) *DiscardSearchResultsParams
DiscardSearchResults discards search results from the session with the given id. getSearchResults should no longer be called for that search.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-discardSearchResults
parameters:
searchID - Unique search session identifier.
func (*DiscardSearchResultsParams) Do ¶
func (p *DiscardSearchResultsParams) Do(ctx context.Context) (err error)
Do executes DOM.discardSearchResults against the provided context.
func (DiscardSearchResultsParams) MarshalEasyJSON ¶
func (v DiscardSearchResultsParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (DiscardSearchResultsParams) MarshalJSON ¶
func (v DiscardSearchResultsParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*DiscardSearchResultsParams) UnmarshalEasyJSON ¶
func (v *DiscardSearchResultsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*DiscardSearchResultsParams) UnmarshalJSON ¶
func (v *DiscardSearchResultsParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EnableIncludeWhitespace ¶
type EnableIncludeWhitespace string
EnableIncludeWhitespace whether to include whitespaces in the children array of returned Nodes.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-enable
const ( EnableIncludeWhitespaceNone EnableIncludeWhitespace = "none" EnableIncludeWhitespaceAll EnableIncludeWhitespace = "all" )
EnableIncludeWhitespace values.
func (EnableIncludeWhitespace) MarshalEasyJSON ¶
func (t EnableIncludeWhitespace) MarshalEasyJSON(out *jwriter.Writer)
MarshalEasyJSON satisfies easyjson.Marshaler.
func (EnableIncludeWhitespace) MarshalJSON ¶
func (t EnableIncludeWhitespace) MarshalJSON() ([]byte, error)
MarshalJSON satisfies json.Marshaler.
func (EnableIncludeWhitespace) String ¶
func (t EnableIncludeWhitespace) String() string
String returns the EnableIncludeWhitespace as string value.
func (*EnableIncludeWhitespace) UnmarshalEasyJSON ¶
func (t *EnableIncludeWhitespace) UnmarshalEasyJSON(in *jlexer.Lexer)
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*EnableIncludeWhitespace) UnmarshalJSON ¶
func (t *EnableIncludeWhitespace) UnmarshalJSON(buf []byte) error
UnmarshalJSON satisfies json.Unmarshaler.
type EnableParams ¶
type EnableParams struct {
IncludeWhitespace EnableIncludeWhitespace `json:"includeWhitespace,omitempty"` // Whether to include whitespaces in the children array of returned Nodes.
}
EnableParams enables DOM agent for the given page.
func Enable ¶
func Enable() *EnableParams
Enable enables DOM agent for the given page.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-enable
parameters:
func (*EnableParams) Do ¶
func (p *EnableParams) Do(ctx context.Context) (err error)
Do executes DOM.enable against the provided context.
func (EnableParams) MarshalEasyJSON ¶
func (v EnableParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EnableParams) MarshalJSON ¶
func (v EnableParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EnableParams) UnmarshalEasyJSON ¶
func (v *EnableParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EnableParams) UnmarshalJSON ¶
func (v *EnableParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (EnableParams) WithIncludeWhitespace ¶
func (p EnableParams) WithIncludeWhitespace(includeWhitespace EnableIncludeWhitespace) *EnableParams
WithIncludeWhitespace whether to include whitespaces in the children array of returned Nodes.
type EventAttributeModified ¶
type EventAttributeModified struct { NodeID cdp.NodeID `json:"nodeId"` // Id of the node that has changed. Name string `json:"name"` // Attribute name. Value string `json:"value"` // Attribute value. }
EventAttributeModified fired when Element's attribute is modified.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#event-attributeModified
func (EventAttributeModified) MarshalEasyJSON ¶
func (v EventAttributeModified) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventAttributeModified) MarshalJSON ¶
func (v EventAttributeModified) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventAttributeModified) UnmarshalEasyJSON ¶
func (v *EventAttributeModified) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventAttributeModified) UnmarshalJSON ¶
func (v *EventAttributeModified) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventAttributeRemoved ¶
type EventAttributeRemoved struct { NodeID cdp.NodeID `json:"nodeId"` // Id of the node that has changed. Name string `json:"name"` // A ttribute name. }
EventAttributeRemoved fired when Element's attribute is removed.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#event-attributeRemoved
func (EventAttributeRemoved) MarshalEasyJSON ¶
func (v EventAttributeRemoved) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventAttributeRemoved) MarshalJSON ¶
func (v EventAttributeRemoved) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventAttributeRemoved) UnmarshalEasyJSON ¶
func (v *EventAttributeRemoved) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventAttributeRemoved) UnmarshalJSON ¶
func (v *EventAttributeRemoved) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventCharacterDataModified ¶
type EventCharacterDataModified struct { NodeID cdp.NodeID `json:"nodeId"` // Id of the node that has changed. CharacterData string `json:"characterData"` // New text value. }
EventCharacterDataModified mirrors DOMCharacterDataModified event.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#event-characterDataModified
func (EventCharacterDataModified) MarshalEasyJSON ¶
func (v EventCharacterDataModified) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventCharacterDataModified) MarshalJSON ¶
func (v EventCharacterDataModified) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventCharacterDataModified) UnmarshalEasyJSON ¶
func (v *EventCharacterDataModified) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventCharacterDataModified) UnmarshalJSON ¶
func (v *EventCharacterDataModified) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventChildNodeCountUpdated ¶
type EventChildNodeCountUpdated struct { NodeID cdp.NodeID `json:"nodeId"` // Id of the node that has changed. ChildNodeCount int64 `json:"childNodeCount"` // New node count. }
EventChildNodeCountUpdated fired when Container's child node count has changed.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#event-childNodeCountUpdated
func (EventChildNodeCountUpdated) MarshalEasyJSON ¶
func (v EventChildNodeCountUpdated) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventChildNodeCountUpdated) MarshalJSON ¶
func (v EventChildNodeCountUpdated) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventChildNodeCountUpdated) UnmarshalEasyJSON ¶
func (v *EventChildNodeCountUpdated) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventChildNodeCountUpdated) UnmarshalJSON ¶
func (v *EventChildNodeCountUpdated) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventChildNodeInserted ¶
type EventChildNodeInserted struct { ParentNodeID cdp.NodeID `json:"parentNodeId"` // Id of the node that has changed. PreviousNodeID cdp.NodeID `json:"previousNodeId"` // Id of the previous sibling. Node *cdp.Node `json:"node"` // Inserted node data. }
EventChildNodeInserted mirrors DOMNodeInserted event.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#event-childNodeInserted
func (EventChildNodeInserted) MarshalEasyJSON ¶
func (v EventChildNodeInserted) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventChildNodeInserted) MarshalJSON ¶
func (v EventChildNodeInserted) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventChildNodeInserted) UnmarshalEasyJSON ¶
func (v *EventChildNodeInserted) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventChildNodeInserted) UnmarshalJSON ¶
func (v *EventChildNodeInserted) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventChildNodeRemoved ¶
type EventChildNodeRemoved struct { ParentNodeID cdp.NodeID `json:"parentNodeId"` // Parent id. NodeID cdp.NodeID `json:"nodeId"` // Id of the node that has been removed. }
EventChildNodeRemoved mirrors DOMNodeRemoved event.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#event-childNodeRemoved
func (EventChildNodeRemoved) MarshalEasyJSON ¶
func (v EventChildNodeRemoved) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventChildNodeRemoved) MarshalJSON ¶
func (v EventChildNodeRemoved) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventChildNodeRemoved) UnmarshalEasyJSON ¶
func (v *EventChildNodeRemoved) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventChildNodeRemoved) UnmarshalJSON ¶
func (v *EventChildNodeRemoved) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventDistributedNodesUpdated ¶
type EventDistributedNodesUpdated struct { InsertionPointID cdp.NodeID `json:"insertionPointId"` // Insertion point where distributed nodes were updated. DistributedNodes []*cdp.BackendNode `json:"distributedNodes"` // Distributed nodes for given insertion point. }
EventDistributedNodesUpdated called when distribution is changed.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#event-distributedNodesUpdated
func (EventDistributedNodesUpdated) MarshalEasyJSON ¶
func (v EventDistributedNodesUpdated) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventDistributedNodesUpdated) MarshalJSON ¶
func (v EventDistributedNodesUpdated) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventDistributedNodesUpdated) UnmarshalEasyJSON ¶
func (v *EventDistributedNodesUpdated) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventDistributedNodesUpdated) UnmarshalJSON ¶
func (v *EventDistributedNodesUpdated) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventDocumentUpdated ¶
type EventDocumentUpdated struct{}
EventDocumentUpdated fired when Document has been totally updated. Node ids are no longer valid.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#event-documentUpdated
func (EventDocumentUpdated) MarshalEasyJSON ¶
func (v EventDocumentUpdated) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventDocumentUpdated) MarshalJSON ¶
func (v EventDocumentUpdated) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventDocumentUpdated) UnmarshalEasyJSON ¶
func (v *EventDocumentUpdated) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventDocumentUpdated) UnmarshalJSON ¶
func (v *EventDocumentUpdated) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventInlineStyleInvalidated ¶
type EventInlineStyleInvalidated struct {
NodeIDs []cdp.NodeID `json:"nodeIds"` // Ids of the nodes for which the inline styles have been invalidated.
}
EventInlineStyleInvalidated fired when Element's inline style is modified via a CSS property modification.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#event-inlineStyleInvalidated
func (EventInlineStyleInvalidated) MarshalEasyJSON ¶
func (v EventInlineStyleInvalidated) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventInlineStyleInvalidated) MarshalJSON ¶
func (v EventInlineStyleInvalidated) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventInlineStyleInvalidated) UnmarshalEasyJSON ¶
func (v *EventInlineStyleInvalidated) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventInlineStyleInvalidated) UnmarshalJSON ¶
func (v *EventInlineStyleInvalidated) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventPseudoElementAdded ¶
type EventPseudoElementAdded struct { ParentID cdp.NodeID `json:"parentId"` // Pseudo element's parent element id. PseudoElement *cdp.Node `json:"pseudoElement"` // The added pseudo element. }
EventPseudoElementAdded called when a pseudo element is added to an element.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#event-pseudoElementAdded
func (EventPseudoElementAdded) MarshalEasyJSON ¶
func (v EventPseudoElementAdded) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventPseudoElementAdded) MarshalJSON ¶
func (v EventPseudoElementAdded) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventPseudoElementAdded) UnmarshalEasyJSON ¶
func (v *EventPseudoElementAdded) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventPseudoElementAdded) UnmarshalJSON ¶
func (v *EventPseudoElementAdded) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventPseudoElementRemoved ¶
type EventPseudoElementRemoved struct { ParentID cdp.NodeID `json:"parentId"` // Pseudo element's parent element id. PseudoElementID cdp.NodeID `json:"pseudoElementId"` // The removed pseudo element id. }
EventPseudoElementRemoved called when a pseudo element is removed from an element.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#event-pseudoElementRemoved
func (EventPseudoElementRemoved) MarshalEasyJSON ¶
func (v EventPseudoElementRemoved) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventPseudoElementRemoved) MarshalJSON ¶
func (v EventPseudoElementRemoved) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventPseudoElementRemoved) UnmarshalEasyJSON ¶
func (v *EventPseudoElementRemoved) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventPseudoElementRemoved) UnmarshalJSON ¶
func (v *EventPseudoElementRemoved) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventScrollableFlagUpdated ¶
type EventScrollableFlagUpdated struct { NodeID cdp.NodeID `json:"nodeId"` // The id of the node. IsScrollable bool `json:"isScrollable"` // If the node is scrollable. }
EventScrollableFlagUpdated fired when a node's scrollability state changes.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#event-scrollableFlagUpdated
func (EventScrollableFlagUpdated) MarshalEasyJSON ¶
func (v EventScrollableFlagUpdated) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventScrollableFlagUpdated) MarshalJSON ¶
func (v EventScrollableFlagUpdated) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventScrollableFlagUpdated) UnmarshalEasyJSON ¶
func (v *EventScrollableFlagUpdated) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventScrollableFlagUpdated) UnmarshalJSON ¶
func (v *EventScrollableFlagUpdated) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventSetChildNodes ¶
type EventSetChildNodes struct { ParentID cdp.NodeID `json:"parentId"` // Parent node id to populate with children. Nodes []*cdp.Node `json:"nodes"` // Child nodes array. }
EventSetChildNodes fired when backend wants to provide client with the missing DOM structure. This happens upon most of the calls requesting node ids.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#event-setChildNodes
func (EventSetChildNodes) MarshalEasyJSON ¶
func (v EventSetChildNodes) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventSetChildNodes) MarshalJSON ¶
func (v EventSetChildNodes) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventSetChildNodes) UnmarshalEasyJSON ¶
func (v *EventSetChildNodes) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventSetChildNodes) UnmarshalJSON ¶
func (v *EventSetChildNodes) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventShadowRootPopped ¶
type EventShadowRootPopped struct { HostID cdp.NodeID `json:"hostId"` // Host element id. RootID cdp.NodeID `json:"rootId"` // Shadow root id. }
EventShadowRootPopped called when shadow root is popped from the element.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#event-shadowRootPopped
func (EventShadowRootPopped) MarshalEasyJSON ¶
func (v EventShadowRootPopped) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventShadowRootPopped) MarshalJSON ¶
func (v EventShadowRootPopped) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventShadowRootPopped) UnmarshalEasyJSON ¶
func (v *EventShadowRootPopped) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventShadowRootPopped) UnmarshalJSON ¶
func (v *EventShadowRootPopped) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventShadowRootPushed ¶
type EventShadowRootPushed struct { HostID cdp.NodeID `json:"hostId"` // Host element id. Root *cdp.Node `json:"root"` // Shadow root. }
EventShadowRootPushed called when shadow root is pushed into the element.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#event-shadowRootPushed
func (EventShadowRootPushed) MarshalEasyJSON ¶
func (v EventShadowRootPushed) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventShadowRootPushed) MarshalJSON ¶
func (v EventShadowRootPushed) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventShadowRootPushed) UnmarshalEasyJSON ¶
func (v *EventShadowRootPushed) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventShadowRootPushed) UnmarshalJSON ¶
func (v *EventShadowRootPushed) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventTopLayerElementsUpdated ¶
type EventTopLayerElementsUpdated struct{}
EventTopLayerElementsUpdated called when top layer elements are changed.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#event-topLayerElementsUpdated
func (EventTopLayerElementsUpdated) MarshalEasyJSON ¶
func (v EventTopLayerElementsUpdated) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventTopLayerElementsUpdated) MarshalJSON ¶
func (v EventTopLayerElementsUpdated) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventTopLayerElementsUpdated) UnmarshalEasyJSON ¶
func (v *EventTopLayerElementsUpdated) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventTopLayerElementsUpdated) UnmarshalJSON ¶
func (v *EventTopLayerElementsUpdated) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type FocusParams ¶
type FocusParams struct { NodeID cdp.NodeID `json:"nodeId,omitempty"` // Identifier of the node. BackendNodeID cdp.BackendNodeID `json:"backendNodeId,omitempty"` // Identifier of the backend node. ObjectID runtime.RemoteObjectID `json:"objectId,omitempty"` // JavaScript object id of the node wrapper. }
FocusParams focuses the given element.
func Focus ¶
func Focus() *FocusParams
Focus focuses the given element.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-focus
parameters:
func (*FocusParams) Do ¶
func (p *FocusParams) Do(ctx context.Context) (err error)
Do executes DOM.focus against the provided context.
func (FocusParams) MarshalEasyJSON ¶
func (v FocusParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (FocusParams) MarshalJSON ¶
func (v FocusParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*FocusParams) UnmarshalEasyJSON ¶
func (v *FocusParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*FocusParams) UnmarshalJSON ¶
func (v *FocusParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (FocusParams) WithBackendNodeID ¶
func (p FocusParams) WithBackendNodeID(backendNodeID cdp.BackendNodeID) *FocusParams
WithBackendNodeID identifier of the backend node.
func (FocusParams) WithNodeID ¶
func (p FocusParams) WithNodeID(nodeID cdp.NodeID) *FocusParams
WithNodeID identifier of the node.
func (FocusParams) WithObjectID ¶
func (p FocusParams) WithObjectID(objectID runtime.RemoteObjectID) *FocusParams
WithObjectID JavaScript object id of the node wrapper.
type GetAnchorElementParams ¶
type GetAnchorElementParams struct { NodeID cdp.NodeID `json:"nodeId"` // Id of the positioned element from which to find the anchor. AnchorSpecifier string `json:"anchorSpecifier,omitempty"` // An optional anchor specifier, as defined in https://www.w3.org/TR/css-anchor-position-1/#anchor-specifier. If not provided, it will return the implicit anchor element for the given positioned element. }
GetAnchorElementParams returns the target anchor element of the given anchor query according to https://www.w3.org/TR/css-anchor-position-1/#target.
func GetAnchorElement ¶
func GetAnchorElement(nodeID cdp.NodeID) *GetAnchorElementParams
GetAnchorElement returns the target anchor element of the given anchor query according to https://www.w3.org/TR/css-anchor-position-1/#target.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getAnchorElement
parameters:
nodeID - Id of the positioned element from which to find the anchor.
func (*GetAnchorElementParams) Do ¶
Do executes DOM.getAnchorElement against the provided context.
returns:
nodeID - The anchor element of the given anchor query.
func (GetAnchorElementParams) MarshalEasyJSON ¶
func (v GetAnchorElementParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetAnchorElementParams) MarshalJSON ¶
func (v GetAnchorElementParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetAnchorElementParams) UnmarshalEasyJSON ¶
func (v *GetAnchorElementParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetAnchorElementParams) UnmarshalJSON ¶
func (v *GetAnchorElementParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (GetAnchorElementParams) WithAnchorSpecifier ¶
func (p GetAnchorElementParams) WithAnchorSpecifier(anchorSpecifier string) *GetAnchorElementParams
WithAnchorSpecifier an optional anchor specifier, as defined in https://www.w3.org/TR/css-anchor-position-1/#anchor-specifier. If not provided, it will return the implicit anchor element for the given positioned element.
type GetAnchorElementReturns ¶
type GetAnchorElementReturns struct {
NodeID cdp.NodeID `json:"nodeId,omitempty"` // The anchor element of the given anchor query.
}
GetAnchorElementReturns return values.
func (GetAnchorElementReturns) MarshalEasyJSON ¶
func (v GetAnchorElementReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetAnchorElementReturns) MarshalJSON ¶
func (v GetAnchorElementReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetAnchorElementReturns) UnmarshalEasyJSON ¶
func (v *GetAnchorElementReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetAnchorElementReturns) UnmarshalJSON ¶
func (v *GetAnchorElementReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetAttributesParams ¶
type GetAttributesParams struct {
NodeID cdp.NodeID `json:"nodeId"` // Id of the node to retrieve attributes for.
}
GetAttributesParams returns attributes for the specified node.
func GetAttributes ¶
func GetAttributes(nodeID cdp.NodeID) *GetAttributesParams
GetAttributes returns attributes for the specified node.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getAttributes
parameters:
nodeID - Id of the node to retrieve attributes for.
func (*GetAttributesParams) Do ¶
func (p *GetAttributesParams) Do(ctx context.Context) (attributes []string, err error)
Do executes DOM.getAttributes against the provided context.
returns:
attributes - An interleaved array of node attribute names and values.
func (GetAttributesParams) MarshalEasyJSON ¶
func (v GetAttributesParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetAttributesParams) MarshalJSON ¶
func (v GetAttributesParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetAttributesParams) UnmarshalEasyJSON ¶
func (v *GetAttributesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetAttributesParams) UnmarshalJSON ¶
func (v *GetAttributesParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetAttributesReturns ¶
type GetAttributesReturns struct {
Attributes []string `json:"attributes,omitempty"` // An interleaved array of node attribute names and values.
}
GetAttributesReturns return values.
func (GetAttributesReturns) MarshalEasyJSON ¶
func (v GetAttributesReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetAttributesReturns) MarshalJSON ¶
func (v GetAttributesReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetAttributesReturns) UnmarshalEasyJSON ¶
func (v *GetAttributesReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetAttributesReturns) UnmarshalJSON ¶
func (v *GetAttributesReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetBoxModelParams ¶
type GetBoxModelParams struct { NodeID cdp.NodeID `json:"nodeId,omitempty"` // Identifier of the node. BackendNodeID cdp.BackendNodeID `json:"backendNodeId,omitempty"` // Identifier of the backend node. ObjectID runtime.RemoteObjectID `json:"objectId,omitempty"` // JavaScript object id of the node wrapper. }
GetBoxModelParams returns boxes for the given node.
func GetBoxModel ¶
func GetBoxModel() *GetBoxModelParams
GetBoxModel returns boxes for the given node.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getBoxModel
parameters:
func (*GetBoxModelParams) Do ¶
func (p *GetBoxModelParams) Do(ctx context.Context) (model *BoxModel, err error)
Do executes DOM.getBoxModel against the provided context.
returns:
model - Box model for the node.
func (GetBoxModelParams) MarshalEasyJSON ¶
func (v GetBoxModelParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetBoxModelParams) MarshalJSON ¶
func (v GetBoxModelParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetBoxModelParams) UnmarshalEasyJSON ¶
func (v *GetBoxModelParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetBoxModelParams) UnmarshalJSON ¶
func (v *GetBoxModelParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (GetBoxModelParams) WithBackendNodeID ¶
func (p GetBoxModelParams) WithBackendNodeID(backendNodeID cdp.BackendNodeID) *GetBoxModelParams
WithBackendNodeID identifier of the backend node.
func (GetBoxModelParams) WithNodeID ¶
func (p GetBoxModelParams) WithNodeID(nodeID cdp.NodeID) *GetBoxModelParams
WithNodeID identifier of the node.
func (GetBoxModelParams) WithObjectID ¶
func (p GetBoxModelParams) WithObjectID(objectID runtime.RemoteObjectID) *GetBoxModelParams
WithObjectID JavaScript object id of the node wrapper.
type GetBoxModelReturns ¶
type GetBoxModelReturns struct {
Model *BoxModel `json:"model,omitempty"` // Box model for the node.
}
GetBoxModelReturns return values.
func (GetBoxModelReturns) MarshalEasyJSON ¶
func (v GetBoxModelReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetBoxModelReturns) MarshalJSON ¶
func (v GetBoxModelReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetBoxModelReturns) UnmarshalEasyJSON ¶
func (v *GetBoxModelReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetBoxModelReturns) UnmarshalJSON ¶
func (v *GetBoxModelReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetContainerForNodeParams ¶
type GetContainerForNodeParams struct { NodeID cdp.NodeID `json:"nodeId"` ContainerName string `json:"containerName,omitempty"` PhysicalAxes PhysicalAxes `json:"physicalAxes,omitempty"` LogicalAxes LogicalAxes `json:"logicalAxes,omitempty"` QueriesScrollState bool `json:"queriesScrollState,omitempty"` }
GetContainerForNodeParams returns the query container of the given node based on container query conditions: containerName, physical and logical axes, and whether it queries scroll-state. If no axes are provided and queriesScrollState is false, the style container is returned, which is the direct parent or the closest element with a matching container-name.
func GetContainerForNode ¶
func GetContainerForNode(nodeID cdp.NodeID) *GetContainerForNodeParams
GetContainerForNode returns the query container of the given node based on container query conditions: containerName, physical and logical axes, and whether it queries scroll-state. If no axes are provided and queriesScrollState is false, the style container is returned, which is the direct parent or the closest element with a matching container-name.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getContainerForNode
parameters:
nodeID
func (*GetContainerForNodeParams) Do ¶
Do executes DOM.getContainerForNode against the provided context.
returns:
nodeID - The container node for the given node, or null if not found.
func (GetContainerForNodeParams) MarshalEasyJSON ¶
func (v GetContainerForNodeParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetContainerForNodeParams) MarshalJSON ¶
func (v GetContainerForNodeParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetContainerForNodeParams) UnmarshalEasyJSON ¶
func (v *GetContainerForNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetContainerForNodeParams) UnmarshalJSON ¶
func (v *GetContainerForNodeParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (GetContainerForNodeParams) WithContainerName ¶
func (p GetContainerForNodeParams) WithContainerName(containerName string) *GetContainerForNodeParams
WithContainerName [no description].
func (GetContainerForNodeParams) WithLogicalAxes ¶
func (p GetContainerForNodeParams) WithLogicalAxes(logicalAxes LogicalAxes) *GetContainerForNodeParams
WithLogicalAxes [no description].
func (GetContainerForNodeParams) WithPhysicalAxes ¶
func (p GetContainerForNodeParams) WithPhysicalAxes(physicalAxes PhysicalAxes) *GetContainerForNodeParams
WithPhysicalAxes [no description].
func (GetContainerForNodeParams) WithQueriesScrollState ¶
func (p GetContainerForNodeParams) WithQueriesScrollState(queriesScrollState bool) *GetContainerForNodeParams
WithQueriesScrollState [no description].
type GetContainerForNodeReturns ¶
type GetContainerForNodeReturns struct {
NodeID cdp.NodeID `json:"nodeId,omitempty"` // The container node for the given node, or null if not found.
}
GetContainerForNodeReturns return values.
func (GetContainerForNodeReturns) MarshalEasyJSON ¶
func (v GetContainerForNodeReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetContainerForNodeReturns) MarshalJSON ¶
func (v GetContainerForNodeReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetContainerForNodeReturns) UnmarshalEasyJSON ¶
func (v *GetContainerForNodeReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetContainerForNodeReturns) UnmarshalJSON ¶
func (v *GetContainerForNodeReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetContentQuadsParams ¶
type GetContentQuadsParams struct { NodeID cdp.NodeID `json:"nodeId,omitempty"` // Identifier of the node. BackendNodeID cdp.BackendNodeID `json:"backendNodeId,omitempty"` // Identifier of the backend node. ObjectID runtime.RemoteObjectID `json:"objectId,omitempty"` // JavaScript object id of the node wrapper. }
GetContentQuadsParams returns quads that describe node position on the page. This method might return multiple quads for inline nodes.
func GetContentQuads ¶
func GetContentQuads() *GetContentQuadsParams
GetContentQuads returns quads that describe node position on the page. This method might return multiple quads for inline nodes.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getContentQuads
parameters:
func (*GetContentQuadsParams) Do ¶
func (p *GetContentQuadsParams) Do(ctx context.Context) (quads []Quad, err error)
Do executes DOM.getContentQuads against the provided context.
returns:
quads - Quads that describe node layout relative to viewport.
func (GetContentQuadsParams) MarshalEasyJSON ¶
func (v GetContentQuadsParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetContentQuadsParams) MarshalJSON ¶
func (v GetContentQuadsParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetContentQuadsParams) UnmarshalEasyJSON ¶
func (v *GetContentQuadsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetContentQuadsParams) UnmarshalJSON ¶
func (v *GetContentQuadsParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (GetContentQuadsParams) WithBackendNodeID ¶
func (p GetContentQuadsParams) WithBackendNodeID(backendNodeID cdp.BackendNodeID) *GetContentQuadsParams
WithBackendNodeID identifier of the backend node.
func (GetContentQuadsParams) WithNodeID ¶
func (p GetContentQuadsParams) WithNodeID(nodeID cdp.NodeID) *GetContentQuadsParams
WithNodeID identifier of the node.
func (GetContentQuadsParams) WithObjectID ¶
func (p GetContentQuadsParams) WithObjectID(objectID runtime.RemoteObjectID) *GetContentQuadsParams
WithObjectID JavaScript object id of the node wrapper.
type GetContentQuadsReturns ¶
type GetContentQuadsReturns struct {
Quads []Quad `json:"quads,omitempty"` // Quads that describe node layout relative to viewport.
}
GetContentQuadsReturns return values.
func (GetContentQuadsReturns) MarshalEasyJSON ¶
func (v GetContentQuadsReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetContentQuadsReturns) MarshalJSON ¶
func (v GetContentQuadsReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetContentQuadsReturns) UnmarshalEasyJSON ¶
func (v *GetContentQuadsReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetContentQuadsReturns) UnmarshalJSON ¶
func (v *GetContentQuadsReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetDetachedDomNodesParams ¶
type GetDetachedDomNodesParams struct{}
GetDetachedDomNodesParams returns list of detached nodes.
func GetDetachedDomNodes ¶
func GetDetachedDomNodes() *GetDetachedDomNodesParams
GetDetachedDomNodes returns list of detached nodes.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getDetachedDomNodes
func (*GetDetachedDomNodesParams) Do ¶
func (p *GetDetachedDomNodesParams) Do(ctx context.Context) (detachedNodes []*DetachedElementInfo, err error)
Do executes DOM.getDetachedDomNodes against the provided context.
returns:
detachedNodes - The list of detached nodes
func (GetDetachedDomNodesParams) MarshalEasyJSON ¶
func (v GetDetachedDomNodesParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetDetachedDomNodesParams) MarshalJSON ¶
func (v GetDetachedDomNodesParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetDetachedDomNodesParams) UnmarshalEasyJSON ¶
func (v *GetDetachedDomNodesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetDetachedDomNodesParams) UnmarshalJSON ¶
func (v *GetDetachedDomNodesParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetDetachedDomNodesReturns ¶
type GetDetachedDomNodesReturns struct {
DetachedNodes []*DetachedElementInfo `json:"detachedNodes,omitempty"` // The list of detached nodes
}
GetDetachedDomNodesReturns return values.
func (GetDetachedDomNodesReturns) MarshalEasyJSON ¶
func (v GetDetachedDomNodesReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetDetachedDomNodesReturns) MarshalJSON ¶
func (v GetDetachedDomNodesReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetDetachedDomNodesReturns) UnmarshalEasyJSON ¶
func (v *GetDetachedDomNodesReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetDetachedDomNodesReturns) UnmarshalJSON ¶
func (v *GetDetachedDomNodesReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetDocumentParams ¶
type GetDocumentParams struct { Depth int64 `json:"depth,omitempty"` // The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the entire subtree or provide an integer larger than 0. Pierce bool `json:"pierce,omitempty"` // Whether or not iframes and shadow roots should be traversed when returning the subtree (default is false). }
GetDocumentParams returns the root DOM node (and optionally the subtree) to the caller. Implicitly enables the DOM domain events for the current target.
func GetDocument ¶
func GetDocument() *GetDocumentParams
GetDocument returns the root DOM node (and optionally the subtree) to the caller. Implicitly enables the DOM domain events for the current target.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getDocument
parameters:
func (*GetDocumentParams) Do ¶
Do executes DOM.getDocument against the provided context.
returns:
root - Resulting node.
func (GetDocumentParams) MarshalEasyJSON ¶
func (v GetDocumentParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetDocumentParams) MarshalJSON ¶
func (v GetDocumentParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetDocumentParams) UnmarshalEasyJSON ¶
func (v *GetDocumentParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetDocumentParams) UnmarshalJSON ¶
func (v *GetDocumentParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (GetDocumentParams) WithDepth ¶
func (p GetDocumentParams) WithDepth(depth int64) *GetDocumentParams
WithDepth the maximum depth at which children should be retrieved, defaults to 1. Use -1 for the entire subtree or provide an integer larger than 0.
func (GetDocumentParams) WithPierce ¶
func (p GetDocumentParams) WithPierce(pierce bool) *GetDocumentParams
WithPierce whether or not iframes and shadow roots should be traversed when returning the subtree (default is false).
type GetDocumentReturns ¶
GetDocumentReturns return values.
func (GetDocumentReturns) MarshalEasyJSON ¶
func (v GetDocumentReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetDocumentReturns) MarshalJSON ¶
func (v GetDocumentReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetDocumentReturns) UnmarshalEasyJSON ¶
func (v *GetDocumentReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetDocumentReturns) UnmarshalJSON ¶
func (v *GetDocumentReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetElementByRelationParams ¶
type GetElementByRelationParams struct { NodeID cdp.NodeID `json:"nodeId"` // Id of the node from which to query the relation. Relation GetElementByRelationRelation `json:"relation"` // Type of relation to get. }
GetElementByRelationParams returns the NodeId of the matched element according to certain relations.
func GetElementByRelation ¶
func GetElementByRelation(nodeID cdp.NodeID, relation GetElementByRelationRelation) *GetElementByRelationParams
GetElementByRelation returns the NodeId of the matched element according to certain relations.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getElementByRelation
parameters:
nodeID - Id of the node from which to query the relation. relation - Type of relation to get.
func (*GetElementByRelationParams) Do ¶
Do executes DOM.getElementByRelation against the provided context.
returns:
nodeID - NodeId of the element matching the queried relation.
func (GetElementByRelationParams) MarshalEasyJSON ¶
func (v GetElementByRelationParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetElementByRelationParams) MarshalJSON ¶
func (v GetElementByRelationParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetElementByRelationParams) UnmarshalEasyJSON ¶
func (v *GetElementByRelationParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetElementByRelationParams) UnmarshalJSON ¶
func (v *GetElementByRelationParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetElementByRelationRelation ¶
type GetElementByRelationRelation string
GetElementByRelationRelation type of relation to get.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getElementByRelation
const (
GetElementByRelationRelationPopoverTarget GetElementByRelationRelation = "PopoverTarget"
)
GetElementByRelationRelation values.
func (GetElementByRelationRelation) MarshalEasyJSON ¶
func (t GetElementByRelationRelation) MarshalEasyJSON(out *jwriter.Writer)
MarshalEasyJSON satisfies easyjson.Marshaler.
func (GetElementByRelationRelation) MarshalJSON ¶
func (t GetElementByRelationRelation) MarshalJSON() ([]byte, error)
MarshalJSON satisfies json.Marshaler.
func (GetElementByRelationRelation) String ¶
func (t GetElementByRelationRelation) String() string
String returns the GetElementByRelationRelation as string value.
func (*GetElementByRelationRelation) UnmarshalEasyJSON ¶
func (t *GetElementByRelationRelation) UnmarshalEasyJSON(in *jlexer.Lexer)
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*GetElementByRelationRelation) UnmarshalJSON ¶
func (t *GetElementByRelationRelation) UnmarshalJSON(buf []byte) error
UnmarshalJSON satisfies json.Unmarshaler.
type GetElementByRelationReturns ¶
type GetElementByRelationReturns struct {
NodeID cdp.NodeID `json:"nodeId,omitempty"` // NodeId of the element matching the queried relation.
}
GetElementByRelationReturns return values.
func (GetElementByRelationReturns) MarshalEasyJSON ¶
func (v GetElementByRelationReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetElementByRelationReturns) MarshalJSON ¶
func (v GetElementByRelationReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetElementByRelationReturns) UnmarshalEasyJSON ¶
func (v *GetElementByRelationReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetElementByRelationReturns) UnmarshalJSON ¶
func (v *GetElementByRelationReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetFileInfoParams ¶
type GetFileInfoParams struct {
ObjectID runtime.RemoteObjectID `json:"objectId"` // JavaScript object id of the node wrapper.
}
GetFileInfoParams returns file information for the given File wrapper.
func GetFileInfo ¶
func GetFileInfo(objectID runtime.RemoteObjectID) *GetFileInfoParams
GetFileInfo returns file information for the given File wrapper.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getFileInfo
parameters:
objectID - JavaScript object id of the node wrapper.
func (*GetFileInfoParams) Do ¶
func (p *GetFileInfoParams) Do(ctx context.Context) (path string, err error)
Do executes DOM.getFileInfo against the provided context.
returns:
path
func (GetFileInfoParams) MarshalEasyJSON ¶
func (v GetFileInfoParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetFileInfoParams) MarshalJSON ¶
func (v GetFileInfoParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetFileInfoParams) UnmarshalEasyJSON ¶
func (v *GetFileInfoParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetFileInfoParams) UnmarshalJSON ¶
func (v *GetFileInfoParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetFileInfoReturns ¶
type GetFileInfoReturns struct {
Path string `json:"path,omitempty"`
}
GetFileInfoReturns return values.
func (GetFileInfoReturns) MarshalEasyJSON ¶
func (v GetFileInfoReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetFileInfoReturns) MarshalJSON ¶
func (v GetFileInfoReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetFileInfoReturns) UnmarshalEasyJSON ¶
func (v *GetFileInfoReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetFileInfoReturns) UnmarshalJSON ¶
func (v *GetFileInfoReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetFrameOwnerParams ¶
GetFrameOwnerParams returns iframe node that owns iframe with the given domain.
func GetFrameOwner ¶
func GetFrameOwner(frameID cdp.FrameID) *GetFrameOwnerParams
GetFrameOwner returns iframe node that owns iframe with the given domain.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getFrameOwner
parameters:
frameID
func (*GetFrameOwnerParams) Do ¶
func (p *GetFrameOwnerParams) Do(ctx context.Context) (backendNodeID cdp.BackendNodeID, nodeID cdp.NodeID, err error)
Do executes DOM.getFrameOwner against the provided context.
returns:
backendNodeID - Resulting node. nodeID - Id of the node at given coordinates, only when enabled and requested document.
func (GetFrameOwnerParams) MarshalEasyJSON ¶
func (v GetFrameOwnerParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetFrameOwnerParams) MarshalJSON ¶
func (v GetFrameOwnerParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetFrameOwnerParams) UnmarshalEasyJSON ¶
func (v *GetFrameOwnerParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetFrameOwnerParams) UnmarshalJSON ¶
func (v *GetFrameOwnerParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetFrameOwnerReturns ¶
type GetFrameOwnerReturns struct { BackendNodeID cdp.BackendNodeID `json:"backendNodeId,omitempty"` // Resulting node. NodeID cdp.NodeID `json:"nodeId,omitempty"` // Id of the node at given coordinates, only when enabled and requested document. }
GetFrameOwnerReturns return values.
func (GetFrameOwnerReturns) MarshalEasyJSON ¶
func (v GetFrameOwnerReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetFrameOwnerReturns) MarshalJSON ¶
func (v GetFrameOwnerReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetFrameOwnerReturns) UnmarshalEasyJSON ¶
func (v *GetFrameOwnerReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetFrameOwnerReturns) UnmarshalJSON ¶
func (v *GetFrameOwnerReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetNodeForLocationParams ¶
type GetNodeForLocationParams struct { X int64 `json:"x"` // X coordinate. Y int64 `json:"y"` // Y coordinate. IncludeUserAgentShadowDOM bool `json:"includeUserAgentShadowDOM,omitempty"` // False to skip to the nearest non-UA shadow root ancestor (default: false). IgnorePointerEventsNone bool `json:"ignorePointerEventsNone,omitempty"` // Whether to ignore pointer-events: none on elements and hit test them. }
GetNodeForLocationParams returns node id at given location. Depending on whether DOM domain is enabled, nodeId is either returned or not.
func GetNodeForLocation ¶
func GetNodeForLocation(x int64, y int64) *GetNodeForLocationParams
GetNodeForLocation returns node id at given location. Depending on whether DOM domain is enabled, nodeId is either returned or not.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getNodeForLocation
parameters:
x - X coordinate. y - Y coordinate.
func (*GetNodeForLocationParams) Do ¶
func (p *GetNodeForLocationParams) Do(ctx context.Context) (backendNodeID cdp.BackendNodeID, frameID cdp.FrameID, nodeID cdp.NodeID, err error)
Do executes DOM.getNodeForLocation against the provided context.
returns:
backendNodeID - Resulting node. frameID - Frame this node belongs to. nodeID - Id of the node at given coordinates, only when enabled and requested document.
func (GetNodeForLocationParams) MarshalEasyJSON ¶
func (v GetNodeForLocationParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetNodeForLocationParams) MarshalJSON ¶
func (v GetNodeForLocationParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetNodeForLocationParams) UnmarshalEasyJSON ¶
func (v *GetNodeForLocationParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetNodeForLocationParams) UnmarshalJSON ¶
func (v *GetNodeForLocationParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (GetNodeForLocationParams) WithIgnorePointerEventsNone ¶
func (p GetNodeForLocationParams) WithIgnorePointerEventsNone(ignorePointerEventsNone bool) *GetNodeForLocationParams
WithIgnorePointerEventsNone whether to ignore pointer-events: none on elements and hit test them.
func (GetNodeForLocationParams) WithIncludeUserAgentShadowDOM ¶
func (p GetNodeForLocationParams) WithIncludeUserAgentShadowDOM(includeUserAgentShadowDOM bool) *GetNodeForLocationParams
WithIncludeUserAgentShadowDOM false to skip to the nearest non-UA shadow root ancestor (default: false).
type GetNodeForLocationReturns ¶
type GetNodeForLocationReturns struct { BackendNodeID cdp.BackendNodeID `json:"backendNodeId,omitempty"` // Resulting node. FrameID cdp.FrameID `json:"frameId,omitempty"` // Frame this node belongs to. NodeID cdp.NodeID `json:"nodeId,omitempty"` // Id of the node at given coordinates, only when enabled and requested document. }
GetNodeForLocationReturns return values.
func (GetNodeForLocationReturns) MarshalEasyJSON ¶
func (v GetNodeForLocationReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetNodeForLocationReturns) MarshalJSON ¶
func (v GetNodeForLocationReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetNodeForLocationReturns) UnmarshalEasyJSON ¶
func (v *GetNodeForLocationReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetNodeForLocationReturns) UnmarshalJSON ¶
func (v *GetNodeForLocationReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetNodeStackTracesParams ¶
type GetNodeStackTracesParams struct {
NodeID cdp.NodeID `json:"nodeId"` // Id of the node to get stack traces for.
}
GetNodeStackTracesParams gets stack traces associated with a Node. As of now, only provides stack trace for Node creation.
func GetNodeStackTraces ¶
func GetNodeStackTraces(nodeID cdp.NodeID) *GetNodeStackTracesParams
GetNodeStackTraces gets stack traces associated with a Node. As of now, only provides stack trace for Node creation.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getNodeStackTraces
parameters:
nodeID - Id of the node to get stack traces for.
func (*GetNodeStackTracesParams) Do ¶
func (p *GetNodeStackTracesParams) Do(ctx context.Context) (creation *runtime.StackTrace, err error)
Do executes DOM.getNodeStackTraces against the provided context.
returns:
creation - Creation stack trace, if available.
func (GetNodeStackTracesParams) MarshalEasyJSON ¶
func (v GetNodeStackTracesParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetNodeStackTracesParams) MarshalJSON ¶
func (v GetNodeStackTracesParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetNodeStackTracesParams) UnmarshalEasyJSON ¶
func (v *GetNodeStackTracesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetNodeStackTracesParams) UnmarshalJSON ¶
func (v *GetNodeStackTracesParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetNodeStackTracesReturns ¶
type GetNodeStackTracesReturns struct {
Creation *runtime.StackTrace `json:"creation,omitempty"` // Creation stack trace, if available.
}
GetNodeStackTracesReturns return values.
func (GetNodeStackTracesReturns) MarshalEasyJSON ¶
func (v GetNodeStackTracesReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetNodeStackTracesReturns) MarshalJSON ¶
func (v GetNodeStackTracesReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetNodeStackTracesReturns) UnmarshalEasyJSON ¶
func (v *GetNodeStackTracesReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetNodeStackTracesReturns) UnmarshalJSON ¶
func (v *GetNodeStackTracesReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetNodesForSubtreeByStyleParams ¶
type GetNodesForSubtreeByStyleParams struct { NodeID cdp.NodeID `json:"nodeId"` // Node ID pointing to the root of a subtree. ComputedStyles []*CSSComputedStyleProperty `json:"computedStyles"` // The style to filter nodes by (includes nodes if any of properties matches). Pierce bool `json:"pierce,omitempty"` // Whether or not iframes and shadow roots in the same target should be traversed when returning the results (default is false). }
GetNodesForSubtreeByStyleParams finds nodes with a given computed style in a subtree.
func GetNodesForSubtreeByStyle ¶
func GetNodesForSubtreeByStyle(nodeID cdp.NodeID, computedStyles []*CSSComputedStyleProperty) *GetNodesForSubtreeByStyleParams
GetNodesForSubtreeByStyle finds nodes with a given computed style in a subtree.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getNodesForSubtreeByStyle
parameters:
nodeID - Node ID pointing to the root of a subtree. computedStyles - The style to filter nodes by (includes nodes if any of properties matches).
func (*GetNodesForSubtreeByStyleParams) Do ¶
Do executes DOM.getNodesForSubtreeByStyle against the provided context.
returns:
nodeIDs - Resulting nodes.
func (GetNodesForSubtreeByStyleParams) MarshalEasyJSON ¶
func (v GetNodesForSubtreeByStyleParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetNodesForSubtreeByStyleParams) MarshalJSON ¶
func (v GetNodesForSubtreeByStyleParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetNodesForSubtreeByStyleParams) UnmarshalEasyJSON ¶
func (v *GetNodesForSubtreeByStyleParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetNodesForSubtreeByStyleParams) UnmarshalJSON ¶
func (v *GetNodesForSubtreeByStyleParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (GetNodesForSubtreeByStyleParams) WithPierce ¶
func (p GetNodesForSubtreeByStyleParams) WithPierce(pierce bool) *GetNodesForSubtreeByStyleParams
WithPierce whether or not iframes and shadow roots in the same target should be traversed when returning the results (default is false).
type GetNodesForSubtreeByStyleReturns ¶
type GetNodesForSubtreeByStyleReturns struct {
NodeIDs []cdp.NodeID `json:"nodeIds,omitempty"` // Resulting nodes.
}
GetNodesForSubtreeByStyleReturns return values.
func (GetNodesForSubtreeByStyleReturns) MarshalEasyJSON ¶
func (v GetNodesForSubtreeByStyleReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetNodesForSubtreeByStyleReturns) MarshalJSON ¶
func (v GetNodesForSubtreeByStyleReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetNodesForSubtreeByStyleReturns) UnmarshalEasyJSON ¶
func (v *GetNodesForSubtreeByStyleReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetNodesForSubtreeByStyleReturns) UnmarshalJSON ¶
func (v *GetNodesForSubtreeByStyleReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetOuterHTMLParams ¶
type GetOuterHTMLParams struct { NodeID cdp.NodeID `json:"nodeId,omitempty"` // Identifier of the node. BackendNodeID cdp.BackendNodeID `json:"backendNodeId,omitempty"` // Identifier of the backend node. ObjectID runtime.RemoteObjectID `json:"objectId,omitempty"` // JavaScript object id of the node wrapper. }
GetOuterHTMLParams returns node's HTML markup.
func GetOuterHTML ¶
func GetOuterHTML() *GetOuterHTMLParams
GetOuterHTML returns node's HTML markup.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getOuterHTML
parameters:
func (*GetOuterHTMLParams) Do ¶
func (p *GetOuterHTMLParams) Do(ctx context.Context) (outerHTML string, err error)
Do executes DOM.getOuterHTML against the provided context.
returns:
outerHTML - Outer HTML markup.
func (GetOuterHTMLParams) MarshalEasyJSON ¶
func (v GetOuterHTMLParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetOuterHTMLParams) MarshalJSON ¶
func (v GetOuterHTMLParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetOuterHTMLParams) UnmarshalEasyJSON ¶
func (v *GetOuterHTMLParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetOuterHTMLParams) UnmarshalJSON ¶
func (v *GetOuterHTMLParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (GetOuterHTMLParams) WithBackendNodeID ¶
func (p GetOuterHTMLParams) WithBackendNodeID(backendNodeID cdp.BackendNodeID) *GetOuterHTMLParams
WithBackendNodeID identifier of the backend node.
func (GetOuterHTMLParams) WithNodeID ¶
func (p GetOuterHTMLParams) WithNodeID(nodeID cdp.NodeID) *GetOuterHTMLParams
WithNodeID identifier of the node.
func (GetOuterHTMLParams) WithObjectID ¶
func (p GetOuterHTMLParams) WithObjectID(objectID runtime.RemoteObjectID) *GetOuterHTMLParams
WithObjectID JavaScript object id of the node wrapper.
type GetOuterHTMLReturns ¶
type GetOuterHTMLReturns struct {
OuterHTML string `json:"outerHTML,omitempty"` // Outer HTML markup.
}
GetOuterHTMLReturns return values.
func (GetOuterHTMLReturns) MarshalEasyJSON ¶
func (v GetOuterHTMLReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetOuterHTMLReturns) MarshalJSON ¶
func (v GetOuterHTMLReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetOuterHTMLReturns) UnmarshalEasyJSON ¶
func (v *GetOuterHTMLReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetOuterHTMLReturns) UnmarshalJSON ¶
func (v *GetOuterHTMLReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetQueryingDescendantsForContainerParams ¶
type GetQueryingDescendantsForContainerParams struct {
NodeID cdp.NodeID `json:"nodeId"` // Id of the container node to find querying descendants from.
}
GetQueryingDescendantsForContainerParams returns the descendants of a container query container that have container queries against this container.
func GetQueryingDescendantsForContainer ¶
func GetQueryingDescendantsForContainer(nodeID cdp.NodeID) *GetQueryingDescendantsForContainerParams
GetQueryingDescendantsForContainer returns the descendants of a container query container that have container queries against this container.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getQueryingDescendantsForContainer
parameters:
nodeID - Id of the container node to find querying descendants from.
func (*GetQueryingDescendantsForContainerParams) Do ¶
func (p *GetQueryingDescendantsForContainerParams) Do(ctx context.Context) (nodeIDs []cdp.NodeID, err error)
Do executes DOM.getQueryingDescendantsForContainer against the provided context.
returns:
nodeIDs - Descendant nodes with container queries against the given container.
func (GetQueryingDescendantsForContainerParams) MarshalEasyJSON ¶
func (v GetQueryingDescendantsForContainerParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetQueryingDescendantsForContainerParams) MarshalJSON ¶
func (v GetQueryingDescendantsForContainerParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetQueryingDescendantsForContainerParams) UnmarshalEasyJSON ¶
func (v *GetQueryingDescendantsForContainerParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetQueryingDescendantsForContainerParams) UnmarshalJSON ¶
func (v *GetQueryingDescendantsForContainerParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetQueryingDescendantsForContainerReturns ¶
type GetQueryingDescendantsForContainerReturns struct {
NodeIDs []cdp.NodeID `json:"nodeIds,omitempty"` // Descendant nodes with container queries against the given container.
}
GetQueryingDescendantsForContainerReturns return values.
func (GetQueryingDescendantsForContainerReturns) MarshalEasyJSON ¶
func (v GetQueryingDescendantsForContainerReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetQueryingDescendantsForContainerReturns) MarshalJSON ¶
func (v GetQueryingDescendantsForContainerReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetQueryingDescendantsForContainerReturns) UnmarshalEasyJSON ¶
func (v *GetQueryingDescendantsForContainerReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetQueryingDescendantsForContainerReturns) UnmarshalJSON ¶
func (v *GetQueryingDescendantsForContainerReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetRelayoutBoundaryParams ¶
GetRelayoutBoundaryParams returns the id of the nearest ancestor that is a relayout boundary.
func GetRelayoutBoundary ¶
func GetRelayoutBoundary(nodeID cdp.NodeID) *GetRelayoutBoundaryParams
GetRelayoutBoundary returns the id of the nearest ancestor that is a relayout boundary.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getRelayoutBoundary
parameters:
nodeID - Id of the node.
func (*GetRelayoutBoundaryParams) Do ¶
Do executes DOM.getRelayoutBoundary against the provided context.
returns:
nodeID - Relayout boundary node id for the given node.
func (GetRelayoutBoundaryParams) MarshalEasyJSON ¶
func (v GetRelayoutBoundaryParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetRelayoutBoundaryParams) MarshalJSON ¶
func (v GetRelayoutBoundaryParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetRelayoutBoundaryParams) UnmarshalEasyJSON ¶
func (v *GetRelayoutBoundaryParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetRelayoutBoundaryParams) UnmarshalJSON ¶
func (v *GetRelayoutBoundaryParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetRelayoutBoundaryReturns ¶
type GetRelayoutBoundaryReturns struct {
NodeID cdp.NodeID `json:"nodeId,omitempty"` // Relayout boundary node id for the given node.
}
GetRelayoutBoundaryReturns return values.
func (GetRelayoutBoundaryReturns) MarshalEasyJSON ¶
func (v GetRelayoutBoundaryReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetRelayoutBoundaryReturns) MarshalJSON ¶
func (v GetRelayoutBoundaryReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetRelayoutBoundaryReturns) UnmarshalEasyJSON ¶
func (v *GetRelayoutBoundaryReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetRelayoutBoundaryReturns) UnmarshalJSON ¶
func (v *GetRelayoutBoundaryReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetSearchResultsParams ¶
type GetSearchResultsParams struct { SearchID string `json:"searchId"` // Unique search session identifier. FromIndex int64 `json:"fromIndex"` // Start index of the search result to be returned. ToIndex int64 `json:"toIndex"` // End index of the search result to be returned. }
GetSearchResultsParams returns search results from given fromIndex to given toIndex from the search with the given identifier.
func GetSearchResults ¶
func GetSearchResults(searchID string, fromIndex int64, toIndex int64) *GetSearchResultsParams
GetSearchResults returns search results from given fromIndex to given toIndex from the search with the given identifier.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getSearchResults
parameters:
searchID - Unique search session identifier. fromIndex - Start index of the search result to be returned. toIndex - End index of the search result to be returned.
func (*GetSearchResultsParams) Do ¶
Do executes DOM.getSearchResults against the provided context.
returns:
nodeIDs - Ids of the search result nodes.
func (GetSearchResultsParams) MarshalEasyJSON ¶
func (v GetSearchResultsParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetSearchResultsParams) MarshalJSON ¶
func (v GetSearchResultsParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetSearchResultsParams) UnmarshalEasyJSON ¶
func (v *GetSearchResultsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetSearchResultsParams) UnmarshalJSON ¶
func (v *GetSearchResultsParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetSearchResultsReturns ¶
type GetSearchResultsReturns struct {
NodeIDs []cdp.NodeID `json:"nodeIds,omitempty"` // Ids of the search result nodes.
}
GetSearchResultsReturns return values.
func (GetSearchResultsReturns) MarshalEasyJSON ¶
func (v GetSearchResultsReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetSearchResultsReturns) MarshalJSON ¶
func (v GetSearchResultsReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetSearchResultsReturns) UnmarshalEasyJSON ¶
func (v *GetSearchResultsReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetSearchResultsReturns) UnmarshalJSON ¶
func (v *GetSearchResultsReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetTopLayerElementsParams ¶
type GetTopLayerElementsParams struct{}
GetTopLayerElementsParams returns NodeIds of current top layer elements. Top layer is rendered closest to the user within a viewport, therefore its elements always appear on top of all other content.
func GetTopLayerElements ¶
func GetTopLayerElements() *GetTopLayerElementsParams
GetTopLayerElements returns NodeIds of current top layer elements. Top layer is rendered closest to the user within a viewport, therefore its elements always appear on top of all other content.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-getTopLayerElements
func (*GetTopLayerElementsParams) Do ¶
Do executes DOM.getTopLayerElements against the provided context.
returns:
nodeIDs - NodeIds of top layer elements
func (GetTopLayerElementsParams) MarshalEasyJSON ¶
func (v GetTopLayerElementsParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetTopLayerElementsParams) MarshalJSON ¶
func (v GetTopLayerElementsParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetTopLayerElementsParams) UnmarshalEasyJSON ¶
func (v *GetTopLayerElementsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetTopLayerElementsParams) UnmarshalJSON ¶
func (v *GetTopLayerElementsParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetTopLayerElementsReturns ¶
type GetTopLayerElementsReturns struct {
NodeIDs []cdp.NodeID `json:"nodeIds,omitempty"` // NodeIds of top layer elements
}
GetTopLayerElementsReturns return values.
func (GetTopLayerElementsReturns) MarshalEasyJSON ¶
func (v GetTopLayerElementsReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetTopLayerElementsReturns) MarshalJSON ¶
func (v GetTopLayerElementsReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetTopLayerElementsReturns) UnmarshalEasyJSON ¶
func (v *GetTopLayerElementsReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetTopLayerElementsReturns) UnmarshalJSON ¶
func (v *GetTopLayerElementsReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type LogicalAxes ¶
type LogicalAxes string
LogicalAxes containerSelector logical axes.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#type-LogicalAxes
const ( LogicalAxesInline LogicalAxes = "Inline" LogicalAxesBlock LogicalAxes = "Block" LogicalAxesBoth LogicalAxes = "Both" )
LogicalAxes values.
func (LogicalAxes) MarshalEasyJSON ¶
func (t LogicalAxes) MarshalEasyJSON(out *jwriter.Writer)
MarshalEasyJSON satisfies easyjson.Marshaler.
func (LogicalAxes) MarshalJSON ¶
func (t LogicalAxes) MarshalJSON() ([]byte, error)
MarshalJSON satisfies json.Marshaler.
func (LogicalAxes) String ¶
func (t LogicalAxes) String() string
String returns the LogicalAxes as string value.
func (*LogicalAxes) UnmarshalEasyJSON ¶
func (t *LogicalAxes) UnmarshalEasyJSON(in *jlexer.Lexer)
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*LogicalAxes) UnmarshalJSON ¶
func (t *LogicalAxes) UnmarshalJSON(buf []byte) error
UnmarshalJSON satisfies json.Unmarshaler.
type MarkUndoableStateParams ¶
type MarkUndoableStateParams struct{}
MarkUndoableStateParams marks last undoable state.
func MarkUndoableState ¶
func MarkUndoableState() *MarkUndoableStateParams
MarkUndoableState marks last undoable state.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-markUndoableState
func (*MarkUndoableStateParams) Do ¶
func (p *MarkUndoableStateParams) Do(ctx context.Context) (err error)
Do executes DOM.markUndoableState against the provided context.
func (MarkUndoableStateParams) MarshalEasyJSON ¶
func (v MarkUndoableStateParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (MarkUndoableStateParams) MarshalJSON ¶
func (v MarkUndoableStateParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*MarkUndoableStateParams) UnmarshalEasyJSON ¶
func (v *MarkUndoableStateParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*MarkUndoableStateParams) UnmarshalJSON ¶
func (v *MarkUndoableStateParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type MoveToParams ¶
type MoveToParams struct { NodeID cdp.NodeID `json:"nodeId"` // Id of the node to move. TargetNodeID cdp.NodeID `json:"targetNodeId"` // Id of the element to drop the moved node into. InsertBeforeNodeID cdp.NodeID `json:"insertBeforeNodeId,omitempty"` // Drop node before this one (if absent, the moved node becomes the last child of targetNodeId). }
MoveToParams moves node into the new container, places it before the given anchor.
func MoveTo ¶
func MoveTo(nodeID cdp.NodeID, targetNodeID cdp.NodeID) *MoveToParams
MoveTo moves node into the new container, places it before the given anchor.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-moveTo
parameters:
nodeID - Id of the node to move. targetNodeID - Id of the element to drop the moved node into.
func (*MoveToParams) Do ¶
Do executes DOM.moveTo against the provided context.
returns:
nodeID - New id of the moved node.
func (MoveToParams) MarshalEasyJSON ¶
func (v MoveToParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (MoveToParams) MarshalJSON ¶
func (v MoveToParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*MoveToParams) UnmarshalEasyJSON ¶
func (v *MoveToParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*MoveToParams) UnmarshalJSON ¶
func (v *MoveToParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (MoveToParams) WithInsertBeforeNodeID ¶
func (p MoveToParams) WithInsertBeforeNodeID(insertBeforeNodeID cdp.NodeID) *MoveToParams
WithInsertBeforeNodeID drop node before this one (if absent, the moved node becomes the last child of targetNodeId).
type MoveToReturns ¶
type MoveToReturns struct {
NodeID cdp.NodeID `json:"nodeId,omitempty"` // New id of the moved node.
}
MoveToReturns return values.
func (MoveToReturns) MarshalEasyJSON ¶
func (v MoveToReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (MoveToReturns) MarshalJSON ¶
func (v MoveToReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*MoveToReturns) UnmarshalEasyJSON ¶
func (v *MoveToReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*MoveToReturns) UnmarshalJSON ¶
func (v *MoveToReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type PerformSearchParams ¶
type PerformSearchParams struct { Query string `json:"query"` // Plain text or query selector or XPath search query. IncludeUserAgentShadowDOM bool `json:"includeUserAgentShadowDOM,omitempty"` // True to search in user agent shadow DOM. }
PerformSearchParams searches for a given string in the DOM tree. Use getSearchResults to access search results or cancelSearch to end this search session.
func PerformSearch ¶
func PerformSearch(query string) *PerformSearchParams
PerformSearch searches for a given string in the DOM tree. Use getSearchResults to access search results or cancelSearch to end this search session.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-performSearch
parameters:
query - Plain text or query selector or XPath search query.
func (*PerformSearchParams) Do ¶
func (p *PerformSearchParams) Do(ctx context.Context) (searchID string, resultCount int64, err error)
Do executes DOM.performSearch against the provided context.
returns:
searchID - Unique search session identifier. resultCount - Number of search results.
func (PerformSearchParams) MarshalEasyJSON ¶
func (v PerformSearchParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (PerformSearchParams) MarshalJSON ¶
func (v PerformSearchParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*PerformSearchParams) UnmarshalEasyJSON ¶
func (v *PerformSearchParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*PerformSearchParams) UnmarshalJSON ¶
func (v *PerformSearchParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (PerformSearchParams) WithIncludeUserAgentShadowDOM ¶
func (p PerformSearchParams) WithIncludeUserAgentShadowDOM(includeUserAgentShadowDOM bool) *PerformSearchParams
WithIncludeUserAgentShadowDOM true to search in user agent shadow DOM.
type PerformSearchReturns ¶
type PerformSearchReturns struct { SearchID string `json:"searchId,omitempty"` // Unique search session identifier. ResultCount int64 `json:"resultCount,omitempty"` // Number of search results. }
PerformSearchReturns return values.
func (PerformSearchReturns) MarshalEasyJSON ¶
func (v PerformSearchReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (PerformSearchReturns) MarshalJSON ¶
func (v PerformSearchReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*PerformSearchReturns) UnmarshalEasyJSON ¶
func (v *PerformSearchReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*PerformSearchReturns) UnmarshalJSON ¶
func (v *PerformSearchReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type PhysicalAxes ¶
type PhysicalAxes string
PhysicalAxes containerSelector physical axes.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#type-PhysicalAxes
const ( PhysicalAxesHorizontal PhysicalAxes = "Horizontal" PhysicalAxesVertical PhysicalAxes = "Vertical" PhysicalAxesBoth PhysicalAxes = "Both" )
PhysicalAxes values.
func (PhysicalAxes) MarshalEasyJSON ¶
func (t PhysicalAxes) MarshalEasyJSON(out *jwriter.Writer)
MarshalEasyJSON satisfies easyjson.Marshaler.
func (PhysicalAxes) MarshalJSON ¶
func (t PhysicalAxes) MarshalJSON() ([]byte, error)
MarshalJSON satisfies json.Marshaler.
func (PhysicalAxes) String ¶
func (t PhysicalAxes) String() string
String returns the PhysicalAxes as string value.
func (*PhysicalAxes) UnmarshalEasyJSON ¶
func (t *PhysicalAxes) UnmarshalEasyJSON(in *jlexer.Lexer)
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*PhysicalAxes) UnmarshalJSON ¶
func (t *PhysicalAxes) UnmarshalJSON(buf []byte) error
UnmarshalJSON satisfies json.Unmarshaler.
type PushNodeByPathToFrontendParams ¶
type PushNodeByPathToFrontendParams struct {
Path string `json:"path"` // Path to node in the proprietary format.
}
PushNodeByPathToFrontendParams requests that the node is sent to the caller given its path. // FIXME, use XPath.
func PushNodeByPathToFrontend ¶
func PushNodeByPathToFrontend(path string) *PushNodeByPathToFrontendParams
PushNodeByPathToFrontend requests that the node is sent to the caller given its path. // FIXME, use XPath.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-pushNodeByPathToFrontend
parameters:
path - Path to node in the proprietary format.
func (*PushNodeByPathToFrontendParams) Do ¶
Do executes DOM.pushNodeByPathToFrontend against the provided context.
returns:
nodeID - Id of the node for given path.
func (PushNodeByPathToFrontendParams) MarshalEasyJSON ¶
func (v PushNodeByPathToFrontendParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (PushNodeByPathToFrontendParams) MarshalJSON ¶
func (v PushNodeByPathToFrontendParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*PushNodeByPathToFrontendParams) UnmarshalEasyJSON ¶
func (v *PushNodeByPathToFrontendParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*PushNodeByPathToFrontendParams) UnmarshalJSON ¶
func (v *PushNodeByPathToFrontendParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type PushNodeByPathToFrontendReturns ¶
type PushNodeByPathToFrontendReturns struct {
NodeID cdp.NodeID `json:"nodeId,omitempty"` // Id of the node for given path.
}
PushNodeByPathToFrontendReturns return values.
func (PushNodeByPathToFrontendReturns) MarshalEasyJSON ¶
func (v PushNodeByPathToFrontendReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (PushNodeByPathToFrontendReturns) MarshalJSON ¶
func (v PushNodeByPathToFrontendReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*PushNodeByPathToFrontendReturns) UnmarshalEasyJSON ¶
func (v *PushNodeByPathToFrontendReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*PushNodeByPathToFrontendReturns) UnmarshalJSON ¶
func (v *PushNodeByPathToFrontendReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type PushNodesByBackendIDsToFrontendParams ¶
type PushNodesByBackendIDsToFrontendParams struct {
BackendNodeIDs []cdp.BackendNodeID `json:"backendNodeIds"` // The array of backend node ids.
}
PushNodesByBackendIDsToFrontendParams requests that a batch of nodes is sent to the caller given their backend node ids.
func PushNodesByBackendIDsToFrontend ¶
func PushNodesByBackendIDsToFrontend(backendNodeIDs []cdp.BackendNodeID) *PushNodesByBackendIDsToFrontendParams
PushNodesByBackendIDsToFrontend requests that a batch of nodes is sent to the caller given their backend node ids.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-pushNodesByBackendIdsToFrontend
parameters:
backendNodeIDs - The array of backend node ids.
func (*PushNodesByBackendIDsToFrontendParams) Do ¶
func (p *PushNodesByBackendIDsToFrontendParams) Do(ctx context.Context) (nodeIDs []cdp.NodeID, err error)
Do executes DOM.pushNodesByBackendIdsToFrontend against the provided context.
returns:
nodeIDs - The array of ids of pushed nodes that correspond to the backend ids specified in backendNodeIds.
func (PushNodesByBackendIDsToFrontendParams) MarshalEasyJSON ¶
func (v PushNodesByBackendIDsToFrontendParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (PushNodesByBackendIDsToFrontendParams) MarshalJSON ¶
func (v PushNodesByBackendIDsToFrontendParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*PushNodesByBackendIDsToFrontendParams) UnmarshalEasyJSON ¶
func (v *PushNodesByBackendIDsToFrontendParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*PushNodesByBackendIDsToFrontendParams) UnmarshalJSON ¶
func (v *PushNodesByBackendIDsToFrontendParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type PushNodesByBackendIDsToFrontendReturns ¶
type PushNodesByBackendIDsToFrontendReturns struct {
NodeIDs []cdp.NodeID `json:"nodeIds,omitempty"` // The array of ids of pushed nodes that correspond to the backend ids specified in backendNodeIds.
}
PushNodesByBackendIDsToFrontendReturns return values.
func (PushNodesByBackendIDsToFrontendReturns) MarshalEasyJSON ¶
func (v PushNodesByBackendIDsToFrontendReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (PushNodesByBackendIDsToFrontendReturns) MarshalJSON ¶
func (v PushNodesByBackendIDsToFrontendReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*PushNodesByBackendIDsToFrontendReturns) UnmarshalEasyJSON ¶
func (v *PushNodesByBackendIDsToFrontendReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*PushNodesByBackendIDsToFrontendReturns) UnmarshalJSON ¶
func (v *PushNodesByBackendIDsToFrontendReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Quad ¶
type Quad []float64
Quad an array of quad vertices, x immediately followed by y for each point, points clock-wise.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#type-Quad
type QuerySelectorAllParams ¶
type QuerySelectorAllParams struct { NodeID cdp.NodeID `json:"nodeId"` // Id of the node to query upon. Selector string `json:"selector"` // Selector string. }
QuerySelectorAllParams executes querySelectorAll on a given node.
func QuerySelectorAll ¶
func QuerySelectorAll(nodeID cdp.NodeID, selector string) *QuerySelectorAllParams
QuerySelectorAll executes querySelectorAll on a given node.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-querySelectorAll
parameters:
nodeID - Id of the node to query upon. selector - Selector string.
func (*QuerySelectorAllParams) Do ¶
Do executes DOM.querySelectorAll against the provided context.
returns:
nodeIDs - Query selector result.
func (QuerySelectorAllParams) MarshalEasyJSON ¶
func (v QuerySelectorAllParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (QuerySelectorAllParams) MarshalJSON ¶
func (v QuerySelectorAllParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*QuerySelectorAllParams) UnmarshalEasyJSON ¶
func (v *QuerySelectorAllParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*QuerySelectorAllParams) UnmarshalJSON ¶
func (v *QuerySelectorAllParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type QuerySelectorAllReturns ¶
type QuerySelectorAllReturns struct {
NodeIDs []cdp.NodeID `json:"nodeIds,omitempty"` // Query selector result.
}
QuerySelectorAllReturns return values.
func (QuerySelectorAllReturns) MarshalEasyJSON ¶
func (v QuerySelectorAllReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (QuerySelectorAllReturns) MarshalJSON ¶
func (v QuerySelectorAllReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*QuerySelectorAllReturns) UnmarshalEasyJSON ¶
func (v *QuerySelectorAllReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*QuerySelectorAllReturns) UnmarshalJSON ¶
func (v *QuerySelectorAllReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type QuerySelectorParams ¶
type QuerySelectorParams struct { NodeID cdp.NodeID `json:"nodeId"` // Id of the node to query upon. Selector string `json:"selector"` // Selector string. }
QuerySelectorParams executes querySelector on a given node.
func QuerySelector ¶
func QuerySelector(nodeID cdp.NodeID, selector string) *QuerySelectorParams
QuerySelector executes querySelector on a given node.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-querySelector
parameters:
nodeID - Id of the node to query upon. selector - Selector string.
func (*QuerySelectorParams) Do ¶
Do executes DOM.querySelector against the provided context.
returns:
nodeID - Query selector result.
func (QuerySelectorParams) MarshalEasyJSON ¶
func (v QuerySelectorParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (QuerySelectorParams) MarshalJSON ¶
func (v QuerySelectorParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*QuerySelectorParams) UnmarshalEasyJSON ¶
func (v *QuerySelectorParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*QuerySelectorParams) UnmarshalJSON ¶
func (v *QuerySelectorParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type QuerySelectorReturns ¶
type QuerySelectorReturns struct {
NodeID cdp.NodeID `json:"nodeId,omitempty"` // Query selector result.
}
QuerySelectorReturns return values.
func (QuerySelectorReturns) MarshalEasyJSON ¶
func (v QuerySelectorReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (QuerySelectorReturns) MarshalJSON ¶
func (v QuerySelectorReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*QuerySelectorReturns) UnmarshalEasyJSON ¶
func (v *QuerySelectorReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*QuerySelectorReturns) UnmarshalJSON ¶
func (v *QuerySelectorReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Rect ¶
type Rect struct { X float64 `json:"x"` // X coordinate Y float64 `json:"y"` // Y coordinate Width float64 `json:"width"` // Rectangle width Height float64 `json:"height"` // Rectangle height }
Rect Rectangle.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#type-Rect
func (Rect) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (Rect) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*Rect) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Rect) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface
type RedoParams ¶
type RedoParams struct{}
RedoParams re-does the last undone action.
func Redo ¶
func Redo() *RedoParams
Redo re-does the last undone action.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-redo
func (*RedoParams) Do ¶
func (p *RedoParams) Do(ctx context.Context) (err error)
Do executes DOM.redo against the provided context.
func (RedoParams) MarshalEasyJSON ¶
func (v RedoParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (RedoParams) MarshalJSON ¶
func (v RedoParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*RedoParams) UnmarshalEasyJSON ¶
func (v *RedoParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*RedoParams) UnmarshalJSON ¶
func (v *RedoParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type RemoveAttributeParams ¶
type RemoveAttributeParams struct { NodeID cdp.NodeID `json:"nodeId"` // Id of the element to remove attribute from. Name string `json:"name"` // Name of the attribute to remove. }
RemoveAttributeParams removes attribute with given name from an element with given id.
func RemoveAttribute ¶
func RemoveAttribute(nodeID cdp.NodeID, name string) *RemoveAttributeParams
RemoveAttribute removes attribute with given name from an element with given id.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-removeAttribute
parameters:
nodeID - Id of the element to remove attribute from. name - Name of the attribute to remove.
func (*RemoveAttributeParams) Do ¶
func (p *RemoveAttributeParams) Do(ctx context.Context) (err error)
Do executes DOM.removeAttribute against the provided context.
func (RemoveAttributeParams) MarshalEasyJSON ¶
func (v RemoveAttributeParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (RemoveAttributeParams) MarshalJSON ¶
func (v RemoveAttributeParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*RemoveAttributeParams) UnmarshalEasyJSON ¶
func (v *RemoveAttributeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*RemoveAttributeParams) UnmarshalJSON ¶
func (v *RemoveAttributeParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type RemoveNodeParams ¶
RemoveNodeParams removes node with given id.
func RemoveNode ¶
func RemoveNode(nodeID cdp.NodeID) *RemoveNodeParams
RemoveNode removes node with given id.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-removeNode
parameters:
nodeID - Id of the node to remove.
func (*RemoveNodeParams) Do ¶
func (p *RemoveNodeParams) Do(ctx context.Context) (err error)
Do executes DOM.removeNode against the provided context.
func (RemoveNodeParams) MarshalEasyJSON ¶
func (v RemoveNodeParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (RemoveNodeParams) MarshalJSON ¶
func (v RemoveNodeParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*RemoveNodeParams) UnmarshalEasyJSON ¶
func (v *RemoveNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*RemoveNodeParams) UnmarshalJSON ¶
func (v *RemoveNodeParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type RequestChildNodesParams ¶
type RequestChildNodesParams struct { NodeID cdp.NodeID `json:"nodeId"` // Id of the node to get children for. Depth int64 `json:"depth,omitempty"` // The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the entire subtree or provide an integer larger than 0. Pierce bool `json:"pierce,omitempty"` // Whether or not iframes and shadow roots should be traversed when returning the sub-tree (default is false). }
RequestChildNodesParams requests that children of the node with given id are returned to the caller in form of setChildNodes events where not only immediate children are retrieved, but all children down to the specified depth.
func RequestChildNodes ¶
func RequestChildNodes(nodeID cdp.NodeID) *RequestChildNodesParams
RequestChildNodes requests that children of the node with given id are returned to the caller in form of setChildNodes events where not only immediate children are retrieved, but all children down to the specified depth.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-requestChildNodes
parameters:
nodeID - Id of the node to get children for.
func (*RequestChildNodesParams) Do ¶
func (p *RequestChildNodesParams) Do(ctx context.Context) (err error)
Do executes DOM.requestChildNodes against the provided context.
func (RequestChildNodesParams) MarshalEasyJSON ¶
func (v RequestChildNodesParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (RequestChildNodesParams) MarshalJSON ¶
func (v RequestChildNodesParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*RequestChildNodesParams) UnmarshalEasyJSON ¶
func (v *RequestChildNodesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*RequestChildNodesParams) UnmarshalJSON ¶
func (v *RequestChildNodesParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (RequestChildNodesParams) WithDepth ¶
func (p RequestChildNodesParams) WithDepth(depth int64) *RequestChildNodesParams
WithDepth the maximum depth at which children should be retrieved, defaults to 1. Use -1 for the entire subtree or provide an integer larger than 0.
func (RequestChildNodesParams) WithPierce ¶
func (p RequestChildNodesParams) WithPierce(pierce bool) *RequestChildNodesParams
WithPierce whether or not iframes and shadow roots should be traversed when returning the sub-tree (default is false).
type RequestNodeParams ¶
type RequestNodeParams struct {
ObjectID runtime.RemoteObjectID `json:"objectId"` // JavaScript object id to convert into node.
}
RequestNodeParams requests that the node is sent to the caller given the JavaScript node object reference. All nodes that form the path from the node to the root are also sent to the client as a series of setChildNodes notifications.
func RequestNode ¶
func RequestNode(objectID runtime.RemoteObjectID) *RequestNodeParams
RequestNode requests that the node is sent to the caller given the JavaScript node object reference. All nodes that form the path from the node to the root are also sent to the client as a series of setChildNodes notifications.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-requestNode
parameters:
objectID - JavaScript object id to convert into node.
func (*RequestNodeParams) Do ¶
Do executes DOM.requestNode against the provided context.
returns:
nodeID - Node id for given object.
func (RequestNodeParams) MarshalEasyJSON ¶
func (v RequestNodeParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (RequestNodeParams) MarshalJSON ¶
func (v RequestNodeParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*RequestNodeParams) UnmarshalEasyJSON ¶
func (v *RequestNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*RequestNodeParams) UnmarshalJSON ¶
func (v *RequestNodeParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type RequestNodeReturns ¶
type RequestNodeReturns struct {
NodeID cdp.NodeID `json:"nodeId,omitempty"` // Node id for given object.
}
RequestNodeReturns return values.
func (RequestNodeReturns) MarshalEasyJSON ¶
func (v RequestNodeReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (RequestNodeReturns) MarshalJSON ¶
func (v RequestNodeReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*RequestNodeReturns) UnmarshalEasyJSON ¶
func (v *RequestNodeReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*RequestNodeReturns) UnmarshalJSON ¶
func (v *RequestNodeReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ResolveNodeParams ¶
type ResolveNodeParams struct { NodeID cdp.NodeID `json:"nodeId,omitempty"` // Id of the node to resolve. BackendNodeID cdp.BackendNodeID `json:"backendNodeId,omitempty"` // Backend identifier of the node to resolve. ObjectGroup string `json:"objectGroup,omitempty"` // Symbolic group name that can be used to release multiple objects. ExecutionContextID runtime.ExecutionContextID `json:"executionContextId,omitempty"` // Execution context in which to resolve the node. }
ResolveNodeParams resolves the JavaScript node object for a given NodeId or BackendNodeId.
func ResolveNode ¶
func ResolveNode() *ResolveNodeParams
ResolveNode resolves the JavaScript node object for a given NodeId or BackendNodeId.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-resolveNode
parameters:
func (*ResolveNodeParams) Do ¶
func (p *ResolveNodeParams) Do(ctx context.Context) (object *runtime.RemoteObject, err error)
Do executes DOM.resolveNode against the provided context.
returns:
object - JavaScript object wrapper for given node.
func (ResolveNodeParams) MarshalEasyJSON ¶
func (v ResolveNodeParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ResolveNodeParams) MarshalJSON ¶
func (v ResolveNodeParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ResolveNodeParams) UnmarshalEasyJSON ¶
func (v *ResolveNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ResolveNodeParams) UnmarshalJSON ¶
func (v *ResolveNodeParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (ResolveNodeParams) WithBackendNodeID ¶
func (p ResolveNodeParams) WithBackendNodeID(backendNodeID cdp.BackendNodeID) *ResolveNodeParams
WithBackendNodeID backend identifier of the node to resolve.
func (ResolveNodeParams) WithExecutionContextID ¶
func (p ResolveNodeParams) WithExecutionContextID(executionContextID runtime.ExecutionContextID) *ResolveNodeParams
WithExecutionContextID execution context in which to resolve the node.
func (ResolveNodeParams) WithNodeID ¶
func (p ResolveNodeParams) WithNodeID(nodeID cdp.NodeID) *ResolveNodeParams
WithNodeID ID of the node to resolve.
func (ResolveNodeParams) WithObjectGroup ¶
func (p ResolveNodeParams) WithObjectGroup(objectGroup string) *ResolveNodeParams
WithObjectGroup symbolic group name that can be used to release multiple objects.
type ResolveNodeReturns ¶
type ResolveNodeReturns struct {
Object *runtime.RemoteObject `json:"object,omitempty"` // JavaScript object wrapper for given node.
}
ResolveNodeReturns return values.
func (ResolveNodeReturns) MarshalEasyJSON ¶
func (v ResolveNodeReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ResolveNodeReturns) MarshalJSON ¶
func (v ResolveNodeReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ResolveNodeReturns) UnmarshalEasyJSON ¶
func (v *ResolveNodeReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ResolveNodeReturns) UnmarshalJSON ¶
func (v *ResolveNodeReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ScrollIntoViewIfNeededParams ¶
type ScrollIntoViewIfNeededParams struct { NodeID cdp.NodeID `json:"nodeId,omitempty"` // Identifier of the node. BackendNodeID cdp.BackendNodeID `json:"backendNodeId,omitempty"` // Identifier of the backend node. ObjectID runtime.RemoteObjectID `json:"objectId,omitempty"` // JavaScript object id of the node wrapper. Rect *Rect `json:"rect,omitempty"` // The rect to be scrolled into view, relative to the node's border box, in CSS pixels. When omitted, center of the node will be used, similar to Element.scrollIntoView. }
ScrollIntoViewIfNeededParams scrolls the specified rect of the given node into view if not already visible. Note: exactly one between nodeId, backendNodeId and objectId should be passed to identify the node.
func ScrollIntoViewIfNeeded ¶
func ScrollIntoViewIfNeeded() *ScrollIntoViewIfNeededParams
ScrollIntoViewIfNeeded scrolls the specified rect of the given node into view if not already visible. Note: exactly one between nodeId, backendNodeId and objectId should be passed to identify the node.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-scrollIntoViewIfNeeded
parameters:
func (*ScrollIntoViewIfNeededParams) Do ¶
func (p *ScrollIntoViewIfNeededParams) Do(ctx context.Context) (err error)
Do executes DOM.scrollIntoViewIfNeeded against the provided context.
func (ScrollIntoViewIfNeededParams) MarshalEasyJSON ¶
func (v ScrollIntoViewIfNeededParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ScrollIntoViewIfNeededParams) MarshalJSON ¶
func (v ScrollIntoViewIfNeededParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ScrollIntoViewIfNeededParams) UnmarshalEasyJSON ¶
func (v *ScrollIntoViewIfNeededParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ScrollIntoViewIfNeededParams) UnmarshalJSON ¶
func (v *ScrollIntoViewIfNeededParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (ScrollIntoViewIfNeededParams) WithBackendNodeID ¶
func (p ScrollIntoViewIfNeededParams) WithBackendNodeID(backendNodeID cdp.BackendNodeID) *ScrollIntoViewIfNeededParams
WithBackendNodeID identifier of the backend node.
func (ScrollIntoViewIfNeededParams) WithNodeID ¶
func (p ScrollIntoViewIfNeededParams) WithNodeID(nodeID cdp.NodeID) *ScrollIntoViewIfNeededParams
WithNodeID identifier of the node.
func (ScrollIntoViewIfNeededParams) WithObjectID ¶
func (p ScrollIntoViewIfNeededParams) WithObjectID(objectID runtime.RemoteObjectID) *ScrollIntoViewIfNeededParams
WithObjectID JavaScript object id of the node wrapper.
func (ScrollIntoViewIfNeededParams) WithRect ¶
func (p ScrollIntoViewIfNeededParams) WithRect(rect *Rect) *ScrollIntoViewIfNeededParams
WithRect the rect to be scrolled into view, relative to the node's border box, in CSS pixels. When omitted, center of the node will be used, similar to Element.scrollIntoView.
type ScrollOrientation ¶
type ScrollOrientation string
ScrollOrientation physical scroll orientation.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#type-ScrollOrientation
const ( ScrollOrientationHorizontal ScrollOrientation = "horizontal" ScrollOrientationVertical ScrollOrientation = "vertical" )
ScrollOrientation values.
func (ScrollOrientation) MarshalEasyJSON ¶
func (t ScrollOrientation) MarshalEasyJSON(out *jwriter.Writer)
MarshalEasyJSON satisfies easyjson.Marshaler.
func (ScrollOrientation) MarshalJSON ¶
func (t ScrollOrientation) MarshalJSON() ([]byte, error)
MarshalJSON satisfies json.Marshaler.
func (ScrollOrientation) String ¶
func (t ScrollOrientation) String() string
String returns the ScrollOrientation as string value.
func (*ScrollOrientation) UnmarshalEasyJSON ¶
func (t *ScrollOrientation) UnmarshalEasyJSON(in *jlexer.Lexer)
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*ScrollOrientation) UnmarshalJSON ¶
func (t *ScrollOrientation) UnmarshalJSON(buf []byte) error
UnmarshalJSON satisfies json.Unmarshaler.
type SetAttributeValueParams ¶
type SetAttributeValueParams struct { NodeID cdp.NodeID `json:"nodeId"` // Id of the element to set attribute for. Name string `json:"name"` // Attribute name. Value string `json:"value"` // Attribute value. }
SetAttributeValueParams sets attribute for an element with given id.
func SetAttributeValue ¶
func SetAttributeValue(nodeID cdp.NodeID, name string, value string) *SetAttributeValueParams
SetAttributeValue sets attribute for an element with given id.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-setAttributeValue
parameters:
nodeID - Id of the element to set attribute for. name - Attribute name. value - Attribute value.
func (*SetAttributeValueParams) Do ¶
func (p *SetAttributeValueParams) Do(ctx context.Context) (err error)
Do executes DOM.setAttributeValue against the provided context.
func (SetAttributeValueParams) MarshalEasyJSON ¶
func (v SetAttributeValueParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetAttributeValueParams) MarshalJSON ¶
func (v SetAttributeValueParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetAttributeValueParams) UnmarshalEasyJSON ¶
func (v *SetAttributeValueParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetAttributeValueParams) UnmarshalJSON ¶
func (v *SetAttributeValueParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetAttributesAsTextParams ¶
type SetAttributesAsTextParams struct { NodeID cdp.NodeID `json:"nodeId"` // Id of the element to set attributes for. Text string `json:"text"` // Text with a number of attributes. Will parse this text using HTML parser. Name string `json:"name,omitempty"` // Attribute name to replace with new attributes derived from text in case text parsed successfully. }
SetAttributesAsTextParams sets attributes on element with given id. This method is useful when user edits some existing attribute value and types in several attribute name/value pairs.
func SetAttributesAsText ¶
func SetAttributesAsText(nodeID cdp.NodeID, text string) *SetAttributesAsTextParams
SetAttributesAsText sets attributes on element with given id. This method is useful when user edits some existing attribute value and types in several attribute name/value pairs.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-setAttributesAsText
parameters:
nodeID - Id of the element to set attributes for. text - Text with a number of attributes. Will parse this text using HTML parser.
func (*SetAttributesAsTextParams) Do ¶
func (p *SetAttributesAsTextParams) Do(ctx context.Context) (err error)
Do executes DOM.setAttributesAsText against the provided context.
func (SetAttributesAsTextParams) MarshalEasyJSON ¶
func (v SetAttributesAsTextParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetAttributesAsTextParams) MarshalJSON ¶
func (v SetAttributesAsTextParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetAttributesAsTextParams) UnmarshalEasyJSON ¶
func (v *SetAttributesAsTextParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetAttributesAsTextParams) UnmarshalJSON ¶
func (v *SetAttributesAsTextParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (SetAttributesAsTextParams) WithName ¶
func (p SetAttributesAsTextParams) WithName(name string) *SetAttributesAsTextParams
WithName attribute name to replace with new attributes derived from text in case text parsed successfully.
type SetFileInputFilesParams ¶
type SetFileInputFilesParams struct { Files []string `json:"files"` // Array of file paths to set. NodeID cdp.NodeID `json:"nodeId,omitempty"` // Identifier of the node. BackendNodeID cdp.BackendNodeID `json:"backendNodeId,omitempty"` // Identifier of the backend node. ObjectID runtime.RemoteObjectID `json:"objectId,omitempty"` // JavaScript object id of the node wrapper. }
SetFileInputFilesParams sets files for the given file input element.
func SetFileInputFiles ¶
func SetFileInputFiles(files []string) *SetFileInputFilesParams
SetFileInputFiles sets files for the given file input element.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-setFileInputFiles
parameters:
files - Array of file paths to set.
func (*SetFileInputFilesParams) Do ¶
func (p *SetFileInputFilesParams) Do(ctx context.Context) (err error)
Do executes DOM.setFileInputFiles against the provided context.
func (SetFileInputFilesParams) MarshalEasyJSON ¶
func (v SetFileInputFilesParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetFileInputFilesParams) MarshalJSON ¶
func (v SetFileInputFilesParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetFileInputFilesParams) UnmarshalEasyJSON ¶
func (v *SetFileInputFilesParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetFileInputFilesParams) UnmarshalJSON ¶
func (v *SetFileInputFilesParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (SetFileInputFilesParams) WithBackendNodeID ¶
func (p SetFileInputFilesParams) WithBackendNodeID(backendNodeID cdp.BackendNodeID) *SetFileInputFilesParams
WithBackendNodeID identifier of the backend node.
func (SetFileInputFilesParams) WithNodeID ¶
func (p SetFileInputFilesParams) WithNodeID(nodeID cdp.NodeID) *SetFileInputFilesParams
WithNodeID identifier of the node.
func (SetFileInputFilesParams) WithObjectID ¶
func (p SetFileInputFilesParams) WithObjectID(objectID runtime.RemoteObjectID) *SetFileInputFilesParams
WithObjectID JavaScript object id of the node wrapper.
type SetInspectedNodeParams ¶
type SetInspectedNodeParams struct {
NodeID cdp.NodeID `json:"nodeId"` // DOM node id to be accessible by means of $x command line API.
}
SetInspectedNodeParams enables console to refer to the node with given id via $x (see Command Line API for more details $x functions).
func SetInspectedNode ¶
func SetInspectedNode(nodeID cdp.NodeID) *SetInspectedNodeParams
SetInspectedNode enables console to refer to the node with given id via $x (see Command Line API for more details $x functions).
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-setInspectedNode
parameters:
nodeID - DOM node id to be accessible by means of $x command line API.
func (*SetInspectedNodeParams) Do ¶
func (p *SetInspectedNodeParams) Do(ctx context.Context) (err error)
Do executes DOM.setInspectedNode against the provided context.
func (SetInspectedNodeParams) MarshalEasyJSON ¶
func (v SetInspectedNodeParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetInspectedNodeParams) MarshalJSON ¶
func (v SetInspectedNodeParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetInspectedNodeParams) UnmarshalEasyJSON ¶
func (v *SetInspectedNodeParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetInspectedNodeParams) UnmarshalJSON ¶
func (v *SetInspectedNodeParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetNodeNameParams ¶
type SetNodeNameParams struct { NodeID cdp.NodeID `json:"nodeId"` // Id of the node to set name for. Name string `json:"name"` // New node's name. }
SetNodeNameParams sets node name for a node with given id.
func SetNodeName ¶
func SetNodeName(nodeID cdp.NodeID, name string) *SetNodeNameParams
SetNodeName sets node name for a node with given id.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-setNodeName
parameters:
nodeID - Id of the node to set name for. name - New node's name.
func (*SetNodeNameParams) Do ¶
Do executes DOM.setNodeName against the provided context.
returns:
nodeID - New node's id.
func (SetNodeNameParams) MarshalEasyJSON ¶
func (v SetNodeNameParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetNodeNameParams) MarshalJSON ¶
func (v SetNodeNameParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetNodeNameParams) UnmarshalEasyJSON ¶
func (v *SetNodeNameParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetNodeNameParams) UnmarshalJSON ¶
func (v *SetNodeNameParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetNodeNameReturns ¶
SetNodeNameReturns return values.
func (SetNodeNameReturns) MarshalEasyJSON ¶
func (v SetNodeNameReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetNodeNameReturns) MarshalJSON ¶
func (v SetNodeNameReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetNodeNameReturns) UnmarshalEasyJSON ¶
func (v *SetNodeNameReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetNodeNameReturns) UnmarshalJSON ¶
func (v *SetNodeNameReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetNodeStackTracesEnabledParams ¶
type SetNodeStackTracesEnabledParams struct {
Enable bool `json:"enable"` // Enable or disable.
}
SetNodeStackTracesEnabledParams sets if stack traces should be captured for Nodes. See Node.getNodeStackTraces. Default is disabled.
func SetNodeStackTracesEnabled ¶
func SetNodeStackTracesEnabled(enable bool) *SetNodeStackTracesEnabledParams
SetNodeStackTracesEnabled sets if stack traces should be captured for Nodes. See Node.getNodeStackTraces. Default is disabled.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-setNodeStackTracesEnabled
parameters:
enable - Enable or disable.
func (*SetNodeStackTracesEnabledParams) Do ¶
func (p *SetNodeStackTracesEnabledParams) Do(ctx context.Context) (err error)
Do executes DOM.setNodeStackTracesEnabled against the provided context.
func (SetNodeStackTracesEnabledParams) MarshalEasyJSON ¶
func (v SetNodeStackTracesEnabledParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetNodeStackTracesEnabledParams) MarshalJSON ¶
func (v SetNodeStackTracesEnabledParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetNodeStackTracesEnabledParams) UnmarshalEasyJSON ¶
func (v *SetNodeStackTracesEnabledParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetNodeStackTracesEnabledParams) UnmarshalJSON ¶
func (v *SetNodeStackTracesEnabledParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetNodeValueParams ¶
type SetNodeValueParams struct { NodeID cdp.NodeID `json:"nodeId"` // Id of the node to set value for. Value string `json:"value"` // New node's value. }
SetNodeValueParams sets node value for a node with given id.
func SetNodeValue ¶
func SetNodeValue(nodeID cdp.NodeID, value string) *SetNodeValueParams
SetNodeValue sets node value for a node with given id.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-setNodeValue
parameters:
nodeID - Id of the node to set value for. value - New node's value.
func (*SetNodeValueParams) Do ¶
func (p *SetNodeValueParams) Do(ctx context.Context) (err error)
Do executes DOM.setNodeValue against the provided context.
func (SetNodeValueParams) MarshalEasyJSON ¶
func (v SetNodeValueParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetNodeValueParams) MarshalJSON ¶
func (v SetNodeValueParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetNodeValueParams) UnmarshalEasyJSON ¶
func (v *SetNodeValueParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetNodeValueParams) UnmarshalJSON ¶
func (v *SetNodeValueParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type SetOuterHTMLParams ¶
type SetOuterHTMLParams struct { NodeID cdp.NodeID `json:"nodeId"` // Id of the node to set markup for. OuterHTML string `json:"outerHTML"` // Outer HTML markup to set. }
SetOuterHTMLParams sets node HTML markup, returns new node id.
func SetOuterHTML ¶
func SetOuterHTML(nodeID cdp.NodeID, outerHTML string) *SetOuterHTMLParams
SetOuterHTML sets node HTML markup, returns new node id.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-setOuterHTML
parameters:
nodeID - Id of the node to set markup for. outerHTML - Outer HTML markup to set.
func (*SetOuterHTMLParams) Do ¶
func (p *SetOuterHTMLParams) Do(ctx context.Context) (err error)
Do executes DOM.setOuterHTML against the provided context.
func (SetOuterHTMLParams) MarshalEasyJSON ¶
func (v SetOuterHTMLParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetOuterHTMLParams) MarshalJSON ¶
func (v SetOuterHTMLParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetOuterHTMLParams) UnmarshalEasyJSON ¶
func (v *SetOuterHTMLParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetOuterHTMLParams) UnmarshalJSON ¶
func (v *SetOuterHTMLParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ShapeOutsideInfo ¶
type ShapeOutsideInfo struct { Bounds Quad `json:"bounds"` // Shape bounds Shape []easyjson.RawMessage `json:"shape"` // Shape coordinate details MarginShape []easyjson.RawMessage `json:"marginShape"` // Margin shape bounds }
ShapeOutsideInfo CSS Shape Outside details.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#type-ShapeOutsideInfo
func (ShapeOutsideInfo) MarshalEasyJSON ¶
func (v ShapeOutsideInfo) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ShapeOutsideInfo) MarshalJSON ¶
func (v ShapeOutsideInfo) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ShapeOutsideInfo) UnmarshalEasyJSON ¶
func (v *ShapeOutsideInfo) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ShapeOutsideInfo) UnmarshalJSON ¶
func (v *ShapeOutsideInfo) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type UndoParams ¶
type UndoParams struct{}
UndoParams undoes the last performed action.
func Undo ¶
func Undo() *UndoParams
Undo undoes the last performed action.
See: https://chromedevtools.github.io/devtools-protocol/tot/DOM#method-undo
func (*UndoParams) Do ¶
func (p *UndoParams) Do(ctx context.Context) (err error)
Do executes DOM.undo against the provided context.
func (UndoParams) MarshalEasyJSON ¶
func (v UndoParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (UndoParams) MarshalJSON ¶
func (v UndoParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*UndoParams) UnmarshalEasyJSON ¶
func (v *UndoParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*UndoParams) UnmarshalJSON ¶
func (v *UndoParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface