Tungsten v0.1.0 Tungsten.CDP.DOM View Source
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.
Link to this section Summary
Link to this section Types
cdp_backend_node_id_type()
View Source
cdp_backend_node_id_type() :: integer()
cdp_backend_node_id_type() :: integer()
Unique DOM node identifier used to reference a node that may not have been pushed to the front-end.
cdp_backend_node_type()
View Source
cdp_backend_node_type() :: %{
node_type: integer(),
node_name: String.t(),
backend_node_id: cdp_backend_node_id_type()
}
cdp_backend_node_type() :: %{
node_type: integer(),
node_name: String.t(),
backend_node_id: cdp_backend_node_id_type()
}
Backend node with a friendly name.
cdp_box_model_type()
View Source
cdp_box_model_type() :: %{
:content => cdp_quad_type(),
:padding => cdp_quad_type(),
:border => cdp_quad_type(),
:margin => cdp_quad_type(),
:width => integer(),
:height => integer(),
optional(:shape_outside) => cdp_shape_outside_info_type()
}
cdp_box_model_type() :: %{
:content => cdp_quad_type(),
:padding => cdp_quad_type(),
:border => cdp_quad_type(),
:margin => cdp_quad_type(),
:width => integer(),
:height => integer(),
optional(:shape_outside) => cdp_shape_outside_info_type()
}
Box model.
cdp_node_id_type()
View Source
cdp_node_id_type() :: integer()
cdp_node_id_type() :: integer()
Unique DOM node identifier.
cdp_node_type()
View Source
cdp_node_type() :: %{
:node_id => cdp_node_id_type(),
optional(:parent_id) => cdp_node_id_type(),
:backend_node_id => cdp_backend_node_id_type(),
:node_type => integer(),
:node_name => String.t(),
:local_name => String.t(),
:node_value => String.t(),
optional(:child_node_count) => integer(),
optional(:children) => [cdp_node_type()],
optional(:attributes) => [String.t()],
optional(:document_url) => String.t(),
optional(:base_url) => String.t(),
optional(:public_id) => String.t(),
optional(:system_id) => String.t(),
optional(:internal_subset) => String.t(),
optional(:xml_version) => String.t(),
optional(:name) => String.t(),
optional(:value) => String.t(),
optional(:pseudo_type) => cdp_pseudo_type_type(),
optional(:shadow_root_type) => cdp_shadow_root_type_type(),
optional(:frame_id) => Tungsten.CDP.Page.cdp_frame_id_type(),
optional(:content_document) => cdp_node_type(),
optional(:shadow_roots) => [cdp_node_type()],
optional(:template_content) => cdp_node_type(),
optional(:pseudo_elements) => [cdp_node_type()],
optional(:imported_document) => cdp_node_type(),
optional(:distributed_nodes) => [cdp_backend_node_type()],
optional(:is_svg) => boolean()
}
cdp_node_type() :: %{
:node_id => cdp_node_id_type(),
optional(:parent_id) => cdp_node_id_type(),
:backend_node_id => cdp_backend_node_id_type(),
:node_type => integer(),
:node_name => String.t(),
:local_name => String.t(),
:node_value => String.t(),
optional(:child_node_count) => integer(),
optional(:children) => [cdp_node_type()],
optional(:attributes) => [String.t()],
optional(:document_url) => String.t(),
optional(:base_url) => String.t(),
optional(:public_id) => String.t(),
optional(:system_id) => String.t(),
optional(:internal_subset) => String.t(),
optional(:xml_version) => String.t(),
optional(:name) => String.t(),
optional(:value) => String.t(),
optional(:pseudo_type) => cdp_pseudo_type_type(),
optional(:shadow_root_type) => cdp_shadow_root_type_type(),
optional(:frame_id) => Tungsten.CDP.Page.cdp_frame_id_type(),
optional(:content_document) => cdp_node_type(),
optional(:shadow_roots) => [cdp_node_type()],
optional(:template_content) => cdp_node_type(),
optional(:pseudo_elements) => [cdp_node_type()],
optional(:imported_document) => cdp_node_type(),
optional(:distributed_nodes) => [cdp_backend_node_type()],
optional(:is_svg) => boolean()
}
DOM interaction is implemented in terms of mirror objects that represent the actual DOM nodes. DOMNode is a base node mirror type.
cdp_pseudo_type_type()
View Source
cdp_pseudo_type_type() ::
:"input-list-button"
| :resizer
| :"scrollbar-corner"
| :"scrollbar-track-piece"
| :"scrollbar-track"
| :"scrollbar-button"
| :"scrollbar-thumb"
| :scrollbar
| :"first-line-inherited"
| :selection
| :backdrop
| :after
| :before
| :"first-letter"
| :"first-line"
cdp_pseudo_type_type() :: :"input-list-button" | :resizer | :"scrollbar-corner" | :"scrollbar-track-piece" | :"scrollbar-track" | :"scrollbar-button" | :"scrollbar-thumb" | :scrollbar | :"first-line-inherited" | :selection | :backdrop | :after | :before | :"first-letter" | :"first-line"
Pseudo element type.
cdp_quad_type() View Source
An array of quad vertices, x immediately followed by y for each point, points clock-wise.
cdp_rect_type() View Source
Rectangle.
cdp_rgba_type() View Source
A structure holding an RGBA color.
cdp_shadow_root_type_type()
View Source
cdp_shadow_root_type_type() :: :closed | :open | :"user-agent"
cdp_shadow_root_type_type() :: :closed | :open | :"user-agent"
Shadow root type.
cdp_shape_outside_info_type()
View Source
cdp_shape_outside_info_type() :: %{
bounds: cdp_quad_type(),
shape: [any()],
margin_shape: [any()]
}
cdp_shape_outside_info_type() :: %{
bounds: cdp_quad_type(),
shape: [any()],
margin_shape: [any()]
}
CSS Shape Outside details.
Link to this section Functions
collect_class_names_from_subtree(session, parameters, options \\ [])
View Source
collect_class_names_from_subtree(
GenServer.server(),
%{node_id: cdp_node_id_type()},
Tungsten.Connection.exec_options()
) :: {:ok, %{class_names: [String.t()]}} | {:error, term()}
collect_class_names_from_subtree( GenServer.server(), %{node_id: cdp_node_id_type()}, Tungsten.Connection.exec_options() ) :: {:ok, %{class_names: [String.t()]}} | {:error, term()}
DOM.collectClassNamesFromSubtree
Collects class names for the node with given id and all of it's child nodes.
copy_to(session, parameters, options \\ [])
View Source
copy_to(
GenServer.server(),
%{
:node_id => cdp_node_id_type(),
:target_node_id => cdp_node_id_type(),
optional(:insert_before_node_id) => cdp_node_id_type()
},
Tungsten.Connection.exec_options()
) :: {:ok, %{node_id: cdp_node_id_type()}} | {:error, term()}
copy_to( GenServer.server(), %{ :node_id => cdp_node_id_type(), :target_node_id => cdp_node_id_type(), optional(:insert_before_node_id) => cdp_node_id_type() }, Tungsten.Connection.exec_options() ) :: {:ok, %{node_id: cdp_node_id_type()}} | {:error, term()}
Creates a deep copy of the specified node and places it into the target container before the given anchor.
describe_node(session, parameters \\ %{}, options \\ [])
View Source
describe_node(
GenServer.server(),
%{
optional(:node_id) => cdp_node_id_type(),
optional(:backend_node_id) => cdp_backend_node_id_type(),
optional(:object_id) => Tungsten.CDP.Runtime.cdp_remote_object_id_type(),
optional(:depth) => integer(),
optional(:pierce) => boolean()
},
Tungsten.Connection.exec_options()
) :: {:ok, %{node: cdp_node_type()}} | {:error, term()}
describe_node( GenServer.server(), %{ optional(:node_id) => cdp_node_id_type(), optional(:backend_node_id) => cdp_backend_node_id_type(), optional(:object_id) => Tungsten.CDP.Runtime.cdp_remote_object_id_type(), optional(:depth) => integer(), optional(:pierce) => boolean() }, Tungsten.Connection.exec_options() ) :: {:ok, %{node: cdp_node_type()}} | {:error, term()}
Describes node given its id, does not require domain to be enabled. Does not start tracking any objects, can be used for automation.
disable(session, parameters \\ %{}, options \\ [])
View Source
disable(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, map()} | {:error, term()}
disable(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, map()} | {:error, term()}
Disables DOM agent for the given page.
discard_search_results(session, parameters, options \\ [])
View Source
discard_search_results(
GenServer.server(),
%{search_id: String.t()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
discard_search_results( GenServer.server(), %{search_id: String.t()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Discards search results from the session with the given id. getSearchResults should no longer
be called for that search.
enable(session, parameters \\ %{}, options \\ [])
View Source
enable(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, map()} | {:error, term()}
enable(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, map()} | {:error, term()}
Enables DOM agent for the given page.
focus(session, parameters \\ %{}, options \\ [])
View Source
focus(
GenServer.server(),
%{
optional(:node_id) => cdp_node_id_type(),
optional(:backend_node_id) => cdp_backend_node_id_type(),
optional(:object_id) => Tungsten.CDP.Runtime.cdp_remote_object_id_type()
},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
focus( GenServer.server(), %{ optional(:node_id) => cdp_node_id_type(), optional(:backend_node_id) => cdp_backend_node_id_type(), optional(:object_id) => Tungsten.CDP.Runtime.cdp_remote_object_id_type() }, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Focuses the given element.
get_attributes(session, parameters, options \\ [])
View Source
get_attributes(
GenServer.server(),
%{node_id: cdp_node_id_type()},
Tungsten.Connection.exec_options()
) :: {:ok, %{attributes: [String.t()]}} | {:error, term()}
get_attributes( GenServer.server(), %{node_id: cdp_node_id_type()}, Tungsten.Connection.exec_options() ) :: {:ok, %{attributes: [String.t()]}} | {:error, term()}
Returns attributes for the specified node.
get_box_model(session, parameters \\ %{}, options \\ [])
View Source
get_box_model(
GenServer.server(),
%{
optional(:node_id) => cdp_node_id_type(),
optional(:backend_node_id) => cdp_backend_node_id_type(),
optional(:object_id) => Tungsten.CDP.Runtime.cdp_remote_object_id_type()
},
Tungsten.Connection.exec_options()
) :: {:ok, %{model: cdp_box_model_type()}} | {:error, term()}
get_box_model( GenServer.server(), %{ optional(:node_id) => cdp_node_id_type(), optional(:backend_node_id) => cdp_backend_node_id_type(), optional(:object_id) => Tungsten.CDP.Runtime.cdp_remote_object_id_type() }, Tungsten.Connection.exec_options() ) :: {:ok, %{model: cdp_box_model_type()}} | {:error, term()}
Returns boxes for the given node.
get_content_quads(session, parameters \\ %{}, options \\ [])
View Source
get_content_quads(
GenServer.server(),
%{
optional(:node_id) => cdp_node_id_type(),
optional(:backend_node_id) => cdp_backend_node_id_type(),
optional(:object_id) => Tungsten.CDP.Runtime.cdp_remote_object_id_type()
},
Tungsten.Connection.exec_options()
) :: {:ok, %{quads: [cdp_quad_type()]}} | {:error, term()}
get_content_quads( GenServer.server(), %{ optional(:node_id) => cdp_node_id_type(), optional(:backend_node_id) => cdp_backend_node_id_type(), optional(:object_id) => Tungsten.CDP.Runtime.cdp_remote_object_id_type() }, Tungsten.Connection.exec_options() ) :: {:ok, %{quads: [cdp_quad_type()]}} | {:error, term()}
Returns quads that describe node position on the page. This method might return multiple quads for inline nodes.
get_document(session, parameters \\ %{}, options \\ [])
View Source
get_document(
GenServer.server(),
%{optional(:depth) => integer(), optional(:pierce) => boolean()},
Tungsten.Connection.exec_options()
) :: {:ok, %{root: cdp_node_type()}} | {:error, term()}
get_document( GenServer.server(), %{optional(:depth) => integer(), optional(:pierce) => boolean()}, Tungsten.Connection.exec_options() ) :: {:ok, %{root: cdp_node_type()}} | {:error, term()}
Returns the root DOM node (and optionally the subtree) to the caller.
get_file_info(session, parameters, options \\ [])
View Source
get_file_info(
GenServer.server(),
%{object_id: Tungsten.CDP.Runtime.cdp_remote_object_id_type()},
Tungsten.Connection.exec_options()
) :: {:ok, %{path: String.t()}} | {:error, term()}
get_file_info( GenServer.server(), %{object_id: Tungsten.CDP.Runtime.cdp_remote_object_id_type()}, Tungsten.Connection.exec_options() ) :: {:ok, %{path: String.t()}} | {:error, term()}
Returns file information for the given File wrapper.
get_flattened_document(session, parameters \\ %{}, options \\ [])
View Source
get_flattened_document(
GenServer.server(),
%{optional(:depth) => integer(), optional(:pierce) => boolean()},
Tungsten.Connection.exec_options()
) :: {:ok, %{nodes: [cdp_node_type()]}} | {:error, term()}
get_flattened_document( GenServer.server(), %{optional(:depth) => integer(), optional(:pierce) => boolean()}, Tungsten.Connection.exec_options() ) :: {:ok, %{nodes: [cdp_node_type()]}} | {:error, term()}
Returns the root DOM node (and optionally the subtree) to the caller.
get_frame_owner(session, parameters, options \\ [])
View Source
get_frame_owner(
GenServer.server(),
%{frame_id: Tungsten.CDP.Page.cdp_frame_id_type()},
Tungsten.Connection.exec_options()
) ::
{:ok,
%{
:backend_node_id => cdp_backend_node_id_type(),
optional(:node_id) => cdp_node_id_type()
}}
| {:error, term()}
get_frame_owner( GenServer.server(), %{frame_id: Tungsten.CDP.Page.cdp_frame_id_type()}, Tungsten.Connection.exec_options() ) :: {:ok, %{ :backend_node_id => cdp_backend_node_id_type(), optional(:node_id) => cdp_node_id_type() }} | {:error, term()}
Returns iframe node that owns iframe with the given domain.
get_node_for_location(session, parameters, options \\ [])
View Source
get_node_for_location(
GenServer.server(),
%{
:x => integer(),
:y => integer(),
optional(:include_user_agent_shadow_dom) => boolean()
},
Tungsten.Connection.exec_options()
) ::
{:ok,
%{
:backend_node_id => cdp_backend_node_id_type(),
optional(:node_id) => cdp_node_id_type()
}}
| {:error, term()}
get_node_for_location( GenServer.server(), %{ :x => integer(), :y => integer(), optional(:include_user_agent_shadow_dom) => boolean() }, Tungsten.Connection.exec_options() ) :: {:ok, %{ :backend_node_id => cdp_backend_node_id_type(), optional(:node_id) => cdp_node_id_type() }} | {:error, term()}
Returns node id at given location. Depending on whether DOM domain is enabled, nodeId is either returned or not.
get_outer_html(session, parameters \\ %{}, options \\ [])
View Source
get_outer_html(
GenServer.server(),
%{
optional(:node_id) => cdp_node_id_type(),
optional(:backend_node_id) => cdp_backend_node_id_type(),
optional(:object_id) => Tungsten.CDP.Runtime.cdp_remote_object_id_type()
},
Tungsten.Connection.exec_options()
) :: {:ok, %{outer_html: String.t()}} | {:error, term()}
get_outer_html( GenServer.server(), %{ optional(:node_id) => cdp_node_id_type(), optional(:backend_node_id) => cdp_backend_node_id_type(), optional(:object_id) => Tungsten.CDP.Runtime.cdp_remote_object_id_type() }, Tungsten.Connection.exec_options() ) :: {:ok, %{outer_html: String.t()}} | {:error, term()}
Returns node's HTML markup.
get_relayout_boundary(session, parameters, options \\ [])
View Source
get_relayout_boundary(
GenServer.server(),
%{node_id: cdp_node_id_type()},
Tungsten.Connection.exec_options()
) :: {:ok, %{node_id: cdp_node_id_type()}} | {:error, term()}
get_relayout_boundary( GenServer.server(), %{node_id: cdp_node_id_type()}, Tungsten.Connection.exec_options() ) :: {:ok, %{node_id: cdp_node_id_type()}} | {:error, term()}
Returns the id of the nearest ancestor that is a relayout boundary.
get_search_results(session, parameters, options \\ [])
View Source
get_search_results(
GenServer.server(),
%{search_id: String.t(), from_index: integer(), to_index: integer()},
Tungsten.Connection.exec_options()
) :: {:ok, %{node_ids: [cdp_node_id_type()]}} | {:error, term()}
get_search_results( GenServer.server(), %{search_id: String.t(), from_index: integer(), to_index: integer()}, Tungsten.Connection.exec_options() ) :: {:ok, %{node_ids: [cdp_node_id_type()]}} | {:error, term()}
Returns search results from given fromIndex to given toIndex from the search with the given
identifier.
hide_highlight(session, parameters \\ %{}, options \\ [])
View Source
hide_highlight(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, map()} | {:error, term()}
hide_highlight(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, map()} | {:error, term()}
Hides any highlight.
highlight_node(session, parameters \\ %{}, options \\ [])
View Source
highlight_node(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, map()} | {:error, term()}
highlight_node(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, map()} | {:error, term()}
Highlights DOM node.
highlight_rect(session, parameters \\ %{}, options \\ [])
View Source
highlight_rect(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, map()} | {:error, term()}
highlight_rect(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, map()} | {:error, term()}
Highlights given rectangle.
mark_undoable_state(session, parameters \\ %{}, options \\ [])
View Source
mark_undoable_state(
GenServer.server(),
map(),
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
mark_undoable_state( GenServer.server(), map(), Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Marks last undoable state.
move_to(session, parameters, options \\ [])
View Source
move_to(
GenServer.server(),
%{
:node_id => cdp_node_id_type(),
:target_node_id => cdp_node_id_type(),
optional(:insert_before_node_id) => cdp_node_id_type()
},
Tungsten.Connection.exec_options()
) :: {:ok, %{node_id: cdp_node_id_type()}} | {:error, term()}
move_to( GenServer.server(), %{ :node_id => cdp_node_id_type(), :target_node_id => cdp_node_id_type(), optional(:insert_before_node_id) => cdp_node_id_type() }, Tungsten.Connection.exec_options() ) :: {:ok, %{node_id: cdp_node_id_type()}} | {:error, term()}
Moves node into the new container, places it before the given anchor.
perform_search(session, parameters, options \\ [])
View Source
perform_search(
GenServer.server(),
%{
:query => String.t(),
optional(:include_user_agent_shadow_dom) => boolean()
},
Tungsten.Connection.exec_options()
) :: {:ok, %{search_id: String.t(), result_count: integer()}} | {:error, term()}
perform_search( GenServer.server(), %{ :query => String.t(), optional(:include_user_agent_shadow_dom) => boolean() }, Tungsten.Connection.exec_options() ) :: {:ok, %{search_id: String.t(), result_count: integer()}} | {:error, term()}
Searches for a given string in the DOM tree. Use getSearchResults to access search results or
cancelSearch to end this search session.
push_node_by_path_to_frontend(session, parameters, options \\ [])
View Source
push_node_by_path_to_frontend(
GenServer.server(),
%{path: String.t()},
Tungsten.Connection.exec_options()
) :: {:ok, %{node_id: cdp_node_id_type()}} | {:error, term()}
push_node_by_path_to_frontend( GenServer.server(), %{path: String.t()}, Tungsten.Connection.exec_options() ) :: {:ok, %{node_id: cdp_node_id_type()}} | {:error, term()}
Requests that the node is sent to the caller given its path. // FIXME, use XPath
push_nodes_by_backend_ids_to_frontend(session, parameters, options \\ [])
View Source
push_nodes_by_backend_ids_to_frontend(
GenServer.server(),
%{backend_node_ids: [cdp_backend_node_id_type()]},
Tungsten.Connection.exec_options()
) :: {:ok, %{node_ids: [cdp_node_id_type()]}} | {:error, term()}
push_nodes_by_backend_ids_to_frontend( GenServer.server(), %{backend_node_ids: [cdp_backend_node_id_type()]}, Tungsten.Connection.exec_options() ) :: {:ok, %{node_ids: [cdp_node_id_type()]}} | {:error, term()}
DOM.pushNodesByBackendIdsToFrontend
Requests that a batch of nodes is sent to the caller given their backend node ids.
query_selector(session, parameters, options \\ [])
View Source
query_selector(
GenServer.server(),
%{node_id: cdp_node_id_type(), selector: String.t()},
Tungsten.Connection.exec_options()
) :: {:ok, %{node_id: cdp_node_id_type()}} | {:error, term()}
query_selector( GenServer.server(), %{node_id: cdp_node_id_type(), selector: String.t()}, Tungsten.Connection.exec_options() ) :: {:ok, %{node_id: cdp_node_id_type()}} | {:error, term()}
Executes querySelector on a given node.
query_selector_all(session, parameters, options \\ [])
View Source
query_selector_all(
GenServer.server(),
%{node_id: cdp_node_id_type(), selector: String.t()},
Tungsten.Connection.exec_options()
) :: {:ok, %{node_ids: [cdp_node_id_type()]}} | {:error, term()}
query_selector_all( GenServer.server(), %{node_id: cdp_node_id_type(), selector: String.t()}, Tungsten.Connection.exec_options() ) :: {:ok, %{node_ids: [cdp_node_id_type()]}} | {:error, term()}
Executes querySelectorAll on a given node.
redo(session, parameters \\ %{}, options \\ [])
View Source
redo(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, map()} | {:error, term()}
redo(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, map()} | {:error, term()}
Re-does the last undone action.
remove_attribute(session, parameters, options \\ [])
View Source
remove_attribute(
GenServer.server(),
%{node_id: cdp_node_id_type(), name: String.t()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
remove_attribute( GenServer.server(), %{node_id: cdp_node_id_type(), name: String.t()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Removes attribute with given name from an element with given id.
remove_node(session, parameters, options \\ [])
View Source
remove_node(
GenServer.server(),
%{node_id: cdp_node_id_type()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
remove_node( GenServer.server(), %{node_id: cdp_node_id_type()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Removes node with given id.
request_child_nodes(session, parameters, options \\ [])
View Source
request_child_nodes(
GenServer.server(),
%{
:node_id => cdp_node_id_type(),
optional(:depth) => integer(),
optional(:pierce) => boolean()
},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
request_child_nodes( GenServer.server(), %{ :node_id => cdp_node_id_type(), optional(:depth) => integer(), optional(:pierce) => boolean() }, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
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.
request_node(session, parameters, options \\ [])
View Source
request_node(
GenServer.server(),
%{object_id: Tungsten.CDP.Runtime.cdp_remote_object_id_type()},
Tungsten.Connection.exec_options()
) :: {:ok, %{node_id: cdp_node_id_type()}} | {:error, term()}
request_node( GenServer.server(), %{object_id: Tungsten.CDP.Runtime.cdp_remote_object_id_type()}, Tungsten.Connection.exec_options() ) :: {:ok, %{node_id: cdp_node_id_type()}} | {:error, term()}
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.
resolve_node(session, parameters \\ %{}, options \\ [])
View Source
resolve_node(
GenServer.server(),
%{
optional(:node_id) => cdp_node_id_type(),
optional(:backend_node_id) => Tungsten.CDP.DOM.cdp_backend_node_id_type(),
optional(:object_group) => String.t(),
optional(:execution_context_id) =>
Tungsten.CDP.Runtime.cdp_execution_context_id_type()
},
Tungsten.Connection.exec_options()
) ::
{:ok, %{object: Tungsten.CDP.Runtime.cdp_remote_object_type()}}
| {:error, term()}
resolve_node( GenServer.server(), %{ optional(:node_id) => cdp_node_id_type(), optional(:backend_node_id) => Tungsten.CDP.DOM.cdp_backend_node_id_type(), optional(:object_group) => String.t(), optional(:execution_context_id) => Tungsten.CDP.Runtime.cdp_execution_context_id_type() }, Tungsten.Connection.exec_options() ) :: {:ok, %{object: Tungsten.CDP.Runtime.cdp_remote_object_type()}} | {:error, term()}
Resolves the JavaScript node object for a given NodeId or BackendNodeId.
set_attribute_value(session, parameters, options \\ [])
View Source
set_attribute_value(
GenServer.server(),
%{node_id: cdp_node_id_type(), name: String.t(), value: String.t()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_attribute_value( GenServer.server(), %{node_id: cdp_node_id_type(), name: String.t(), value: String.t()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Sets attribute for an element with given id.
set_attributes_as_text(session, parameters, options \\ [])
View Source
set_attributes_as_text(
GenServer.server(),
%{
:node_id => cdp_node_id_type(),
:text => String.t(),
optional(:name) => String.t()
},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_attributes_as_text( GenServer.server(), %{ :node_id => cdp_node_id_type(), :text => String.t(), optional(:name) => String.t() }, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
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.
set_file_input_files(session, parameters, options \\ [])
View Source
set_file_input_files(
GenServer.server(),
%{
:files => [String.t()],
optional(:node_id) => cdp_node_id_type(),
optional(:backend_node_id) => cdp_backend_node_id_type(),
optional(:object_id) => Tungsten.CDP.Runtime.cdp_remote_object_id_type()
},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_file_input_files( GenServer.server(), %{ :files => [String.t()], optional(:node_id) => cdp_node_id_type(), optional(:backend_node_id) => cdp_backend_node_id_type(), optional(:object_id) => Tungsten.CDP.Runtime.cdp_remote_object_id_type() }, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Sets files for the given file input element.
set_inspected_node(session, parameters, options \\ [])
View Source
set_inspected_node(
GenServer.server(),
%{node_id: cdp_node_id_type()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_inspected_node( GenServer.server(), %{node_id: cdp_node_id_type()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Enables console to refer to the node with given id via $x (see Command Line API for more details $x functions).
set_node_name(session, parameters, options \\ [])
View Source
set_node_name(
GenServer.server(),
%{node_id: cdp_node_id_type(), name: String.t()},
Tungsten.Connection.exec_options()
) :: {:ok, %{node_id: cdp_node_id_type()}} | {:error, term()}
set_node_name( GenServer.server(), %{node_id: cdp_node_id_type(), name: String.t()}, Tungsten.Connection.exec_options() ) :: {:ok, %{node_id: cdp_node_id_type()}} | {:error, term()}
Sets node name for a node with given id.
set_node_value(session, parameters, options \\ [])
View Source
set_node_value(
GenServer.server(),
%{node_id: cdp_node_id_type(), value: String.t()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_node_value( GenServer.server(), %{node_id: cdp_node_id_type(), value: String.t()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Sets node value for a node with given id.
set_outer_html(session, parameters, options \\ [])
View Source
set_outer_html(
GenServer.server(),
%{node_id: cdp_node_id_type(), outer_html: String.t()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_outer_html( GenServer.server(), %{node_id: cdp_node_id_type(), outer_html: String.t()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Sets node HTML markup, returns new node id.
undo(session, parameters \\ %{}, options \\ [])
View Source
undo(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, map()} | {:error, term()}
undo(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, map()} | {:error, term()}
Undoes the last performed action.