class Selenium::DevTools::V92::DOM
Constants
- EVENTS
Public Class Methods
new(devtools)
click to toggle source
# File lib/selenium/devtools/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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_content_quads(node_id: nil, backend_node_id: nil, object_id: nil)
click to toggle source
# File lib/selenium/devtools/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/dom.rb, line 165 def hide_highlight @devtools.send_cmd('DOM.hideHighlight') end
highlight_node()
click to toggle source
# File lib/selenium/devtools/v92/dom.rb, line 169 def highlight_node @devtools.send_cmd('DOM.highlightNode') end
highlight_rect()
click to toggle source
# File lib/selenium/devtools/v92/dom.rb, line 173 def highlight_rect @devtools.send_cmd('DOM.highlightRect') end
mark_undoable_state()
click to toggle source
# File lib/selenium/devtools/v92/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/v92/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/v92/dom.rb, line 46 def on(event, &block) event = EVENTS[event] if event.is_a?(Symbol) @devtools.callbacks["DOM.#{event}"] << block end
perform_search(query:, include_user_agent_shadow_dom: nil)
click to toggle source
# File lib/selenium/devtools/v92/dom.rb, line 188 def perform_search(query:, include_user_agent_shadow_dom: nil) @devtools.send_cmd('DOM.performSearch', query: query, includeUserAgentShadowDOM: include_user_agent_shadow_dom) end
push_node_by_path_to_frontend(path:)
click to toggle source
# File lib/selenium/devtools/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/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/v92/dom.rb, line 311 def undo @devtools.send_cmd('DOM.undo') end