class Selenium::DevTools::V93::DOM

Constants

EVENTS

Public Class Methods

new(devtools) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 42
def initialize(devtools)
  @devtools = devtools
end

Public Instance Methods

collect_class_names_from_subtree(node_id:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 51
def collect_class_names_from_subtree(node_id:)
  @devtools.send_cmd('DOM.collectClassNamesFromSubtree',
                     nodeId: node_id)
end
copy_to(node_id:, target_node_id:, insert_before_node_id: nil) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 56
def copy_to(node_id:, target_node_id:, insert_before_node_id: nil)
  @devtools.send_cmd('DOM.copyTo',
                     nodeId: node_id,
                     targetNodeId: target_node_id,
                     insertBeforeNodeId: insert_before_node_id)
end
describe_node(node_id: nil, backend_node_id: nil, object_id: nil, depth: nil, pierce: nil) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 63
def describe_node(node_id: nil, backend_node_id: nil, object_id: nil, depth: nil, pierce: nil)
  @devtools.send_cmd('DOM.describeNode',
                     nodeId: node_id,
                     backendNodeId: backend_node_id,
                     objectId: object_id,
                     depth: depth,
                     pierce: pierce)
end
disable() click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 80
def disable
  @devtools.send_cmd('DOM.disable')
end
discard_search_results(search_id:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 84
def discard_search_results(search_id:)
  @devtools.send_cmd('DOM.discardSearchResults',
                     searchId: search_id)
end
enable() click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 89
def enable
  @devtools.send_cmd('DOM.enable')
end
focus(node_id: nil, backend_node_id: nil, object_id: nil) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 93
def focus(node_id: nil, backend_node_id: nil, object_id: nil)
  @devtools.send_cmd('DOM.focus',
                     nodeId: node_id,
                     backendNodeId: backend_node_id,
                     objectId: object_id)
end
get_attributes(node_id:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 100
def get_attributes(node_id:)
  @devtools.send_cmd('DOM.getAttributes',
                     nodeId: node_id)
end
get_box_model(node_id: nil, backend_node_id: nil, object_id: nil) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 105
def get_box_model(node_id: nil, backend_node_id: nil, object_id: nil)
  @devtools.send_cmd('DOM.getBoxModel',
                     nodeId: node_id,
                     backendNodeId: backend_node_id,
                     objectId: object_id)
end
get_container_for_node(node_id:, container_name: nil) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 320
def get_container_for_node(node_id:, container_name: nil)
  @devtools.send_cmd('DOM.getContainerForNode',
                     nodeId: node_id,
                     containerName: container_name)
end
get_content_quads(node_id: nil, backend_node_id: nil, object_id: nil) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 112
def get_content_quads(node_id: nil, backend_node_id: nil, object_id: nil)
  @devtools.send_cmd('DOM.getContentQuads',
                     nodeId: node_id,
                     backendNodeId: backend_node_id,
                     objectId: object_id)
end
get_document(depth: nil, pierce: nil) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 119
def get_document(depth: nil, pierce: nil)
  @devtools.send_cmd('DOM.getDocument',
                     depth: depth,
                     pierce: pierce)
end
get_file_info(object_id:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 283
def get_file_info(object_id:)
  @devtools.send_cmd('DOM.getFileInfo',
                     objectId: object_id)
end
get_flattened_document(depth: nil, pierce: nil) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 125
def get_flattened_document(depth: nil, pierce: nil)
  @devtools.send_cmd('DOM.getFlattenedDocument',
                     depth: depth,
                     pierce: pierce)
end
get_frame_owner(frame_id:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 315
def get_frame_owner(frame_id:)
  @devtools.send_cmd('DOM.getFrameOwner',
                     frameId: frame_id)
end
get_node_for_location(x:, y:, include_user_agent_shadow_dom: nil, ignore_pointer_events_none: nil) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 138
def get_node_for_location(x:, y:, include_user_agent_shadow_dom: nil, ignore_pointer_events_none: nil)
  @devtools.send_cmd('DOM.getNodeForLocation',
                     x: x,
                     y: y,
                     includeUserAgentShadowDOM: include_user_agent_shadow_dom,
                     ignorePointerEventsNone: ignore_pointer_events_none)
end
get_node_stack_traces(node_id:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 278
def get_node_stack_traces(node_id:)
  @devtools.send_cmd('DOM.getNodeStackTraces',
                     nodeId: node_id)
end
get_nodes_for_subtree_by_style(node_id:, computed_styles:, pierce: nil) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 131
def get_nodes_for_subtree_by_style(node_id:, computed_styles:, pierce: nil)
  @devtools.send_cmd('DOM.getNodesForSubtreeByStyle',
                     nodeId: node_id,
                     computedStyles: computed_styles,
                     pierce: pierce)
end
get_outer_html(node_id: nil, backend_node_id: nil, object_id: nil) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 146
def get_outer_html(node_id: nil, backend_node_id: nil, object_id: nil)
  @devtools.send_cmd('DOM.getOuterHTML',
                     nodeId: node_id,
                     backendNodeId: backend_node_id,
                     objectId: object_id)
end
get_relayout_boundary(node_id:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 153
def get_relayout_boundary(node_id:)
  @devtools.send_cmd('DOM.getRelayoutBoundary',
                     nodeId: node_id)
end
get_search_results(search_id:, from_index:, to_index:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 158
def get_search_results(search_id:, from_index:, to_index:)
  @devtools.send_cmd('DOM.getSearchResults',
                     searchId: search_id,
                     fromIndex: from_index,
                     toIndex: to_index)
end
hide_highlight() click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 165
def hide_highlight
  @devtools.send_cmd('DOM.hideHighlight')
end
highlight_node() click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 169
def highlight_node
  @devtools.send_cmd('DOM.highlightNode')
end
highlight_rect() click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 173
def highlight_rect
  @devtools.send_cmd('DOM.highlightRect')
end
mark_undoable_state() click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 177
def mark_undoable_state
  @devtools.send_cmd('DOM.markUndoableState')
end
move_to(node_id:, target_node_id:, insert_before_node_id: nil) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 181
def move_to(node_id:, target_node_id:, insert_before_node_id: nil)
  @devtools.send_cmd('DOM.moveTo',
                     nodeId: node_id,
                     targetNodeId: target_node_id,
                     insertBeforeNodeId: insert_before_node_id)
end
on(event, &block) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 46
def on(event, &block)
  event = EVENTS[event] if event.is_a?(Symbol)
  @devtools.callbacks["DOM.#{event}"] << block
end
push_node_by_path_to_frontend(path:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 194
def push_node_by_path_to_frontend(path:)
  @devtools.send_cmd('DOM.pushNodeByPathToFrontend',
                     path: path)
end
push_nodes_by_backend_ids_to_frontend(backend_node_ids:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 199
def push_nodes_by_backend_ids_to_frontend(backend_node_ids:)
  @devtools.send_cmd('DOM.pushNodesByBackendIdsToFrontend',
                     backendNodeIds: backend_node_ids)
end
query_selector(node_id:, selector:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 204
def query_selector(node_id:, selector:)
  @devtools.send_cmd('DOM.querySelector',
                     nodeId: node_id,
                     selector: selector)
end
query_selector_all(node_id:, selector:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 210
def query_selector_all(node_id:, selector:)
  @devtools.send_cmd('DOM.querySelectorAll',
                     nodeId: node_id,
                     selector: selector)
end
redo() click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 216
def redo
  @devtools.send_cmd('DOM.redo')
end
remove_attribute(node_id:, name:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 220
def remove_attribute(node_id:, name:)
  @devtools.send_cmd('DOM.removeAttribute',
                     nodeId: node_id,
                     name: name)
end
remove_node(node_id:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 226
def remove_node(node_id:)
  @devtools.send_cmd('DOM.removeNode',
                     nodeId: node_id)
end
request_child_nodes(node_id:, depth: nil, pierce: nil) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 231
def request_child_nodes(node_id:, depth: nil, pierce: nil)
  @devtools.send_cmd('DOM.requestChildNodes',
                     nodeId: node_id,
                     depth: depth,
                     pierce: pierce)
end
request_node(object_id:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 238
def request_node(object_id:)
  @devtools.send_cmd('DOM.requestNode',
                     objectId: object_id)
end
resolve_node(node_id: nil, backend_node_id: nil, object_group: nil, execution_context_id: nil) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 243
def resolve_node(node_id: nil, backend_node_id: nil, object_group: nil, execution_context_id: nil)
  @devtools.send_cmd('DOM.resolveNode',
                     nodeId: node_id,
                     backendNodeId: backend_node_id,
                     objectGroup: object_group,
                     executionContextId: execution_context_id)
end
scroll_into_view_if_needed(node_id: nil, backend_node_id: nil, object_id: nil, rect: nil) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 72
def scroll_into_view_if_needed(node_id: nil, backend_node_id: nil, object_id: nil, rect: nil)
  @devtools.send_cmd('DOM.scrollIntoViewIfNeeded',
                     nodeId: node_id,
                     backendNodeId: backend_node_id,
                     objectId: object_id,
                     rect: rect)
end
set_attribute_value(node_id:, name:, value:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 251
def set_attribute_value(node_id:, name:, value:)
  @devtools.send_cmd('DOM.setAttributeValue',
                     nodeId: node_id,
                     name: name,
                     value: value)
end
set_attributes_as_text(node_id:, text:, name: nil) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 258
def set_attributes_as_text(node_id:, text:, name: nil)
  @devtools.send_cmd('DOM.setAttributesAsText',
                     nodeId: node_id,
                     text: text,
                     name: name)
end
set_file_input_files(files:, node_id: nil, backend_node_id: nil, object_id: nil) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 265
def set_file_input_files(files:, node_id: nil, backend_node_id: nil, object_id: nil)
  @devtools.send_cmd('DOM.setFileInputFiles',
                     files: files,
                     nodeId: node_id,
                     backendNodeId: backend_node_id,
                     objectId: object_id)
end
set_inspected_node(node_id:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 288
def set_inspected_node(node_id:)
  @devtools.send_cmd('DOM.setInspectedNode',
                     nodeId: node_id)
end
set_node_name(node_id:, name:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 293
def set_node_name(node_id:, name:)
  @devtools.send_cmd('DOM.setNodeName',
                     nodeId: node_id,
                     name: name)
end
set_node_stack_traces_enabled(enable:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 273
def set_node_stack_traces_enabled(enable:)
  @devtools.send_cmd('DOM.setNodeStackTracesEnabled',
                     enable: enable)
end
set_node_value(node_id:, value:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 299
def set_node_value(node_id:, value:)
  @devtools.send_cmd('DOM.setNodeValue',
                     nodeId: node_id,
                     value: value)
end
set_outer_html(node_id:, outer_html:) click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 305
def set_outer_html(node_id:, outer_html:)
  @devtools.send_cmd('DOM.setOuterHTML',
                     nodeId: node_id,
                     outerHTML: outer_html)
end
undo() click to toggle source
# File lib/selenium/devtools/v93/dom.rb, line 311
def undo
  @devtools.send_cmd('DOM.undo')
end