class Selenium::DevTools::V93::Page
Constants
- EVENTS
Public Class Methods
new(devtools)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 54 def initialize(devtools) @devtools = devtools end
Public Instance Methods
add_compilation_cache(url:, data:)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 356 def add_compilation_cache(url:, data:) @devtools.send_cmd('Page.addCompilationCache', url: url, data: data) end
add_script_to_evaluate_on_load(script_source:)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 63 def add_script_to_evaluate_on_load(script_source:) @devtools.send_cmd('Page.addScriptToEvaluateOnLoad', scriptSource: script_source) end
add_script_to_evaluate_on_new_document(source:, world_name: nil, include_command_line_api: nil)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 68 def add_script_to_evaluate_on_new_document(source:, world_name: nil, include_command_line_api: nil) @devtools.send_cmd('Page.addScriptToEvaluateOnNewDocument', source: source, worldName: world_name, includeCommandLineAPI: include_command_line_api) end
bring_to_front()
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 75 def bring_to_front @devtools.send_cmd('Page.bringToFront') end
capture_screenshot(format: nil, quality: nil, clip: nil, from_surface: nil, capture_beyond_viewport: nil)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 79 def capture_screenshot(format: nil, quality: nil, clip: nil, from_surface: nil, capture_beyond_viewport: nil) @devtools.send_cmd('Page.captureScreenshot', format: format, quality: quality, clip: clip, fromSurface: from_surface, captureBeyondViewport: capture_beyond_viewport) end
capture_snapshot(format: nil)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 88 def capture_snapshot(format: nil) @devtools.send_cmd('Page.captureSnapshot', format: format) end
clear_compilation_cache()
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 362 def clear_compilation_cache @devtools.send_cmd('Page.clearCompilationCache') end
clear_device_metrics_override()
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 93 def clear_device_metrics_override @devtools.send_cmd('Page.clearDeviceMetricsOverride') end
clear_device_orientation_override()
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 97 def clear_device_orientation_override @devtools.send_cmd('Page.clearDeviceOrientationOverride') end
clear_geolocation_override()
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 101 def clear_geolocation_override @devtools.send_cmd('Page.clearGeolocationOverride') end
close()
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 333 def close @devtools.send_cmd('Page.close') end
crash()
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 329 def crash @devtools.send_cmd('Page.crash') end
create_isolated_world(frame_id:, world_name: nil, grant_univeral_access: nil)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 105 def create_isolated_world(frame_id:, world_name: nil, grant_univeral_access: nil) @devtools.send_cmd('Page.createIsolatedWorld', frameId: frame_id, worldName: world_name, grantUniveralAccess: grant_univeral_access) end
disable()
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 118 def disable @devtools.send_cmd('Page.disable') end
enable()
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 122 def enable @devtools.send_cmd('Page.enable') end
generate_test_report(message:, group: nil)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 366 def generate_test_report(message:, group: nil) @devtools.send_cmd('Page.generateTestReport', message: message, group: group) end
get_app_manifest()
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 126 def get_app_manifest @devtools.send_cmd('Page.getAppManifest') end
get_frame_tree()
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 142 def get_frame_tree @devtools.send_cmd('Page.getFrameTree') end
get_installability_errors()
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 130 def get_installability_errors @devtools.send_cmd('Page.getInstallabilityErrors') end
get_layout_metrics()
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 146 def get_layout_metrics @devtools.send_cmd('Page.getLayoutMetrics') end
get_manifest_icons()
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 134 def get_manifest_icons @devtools.send_cmd('Page.getManifestIcons') end
get_permissions_policy_state(frame_id:)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 248 def get_permissions_policy_state(frame_id:) @devtools.send_cmd('Page.getPermissionsPolicyState', frameId: frame_id) end
get_resource_content(frame_id:, url:)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 158 def get_resource_content(frame_id:, url:) @devtools.send_cmd('Page.getResourceContent', frameId: frame_id, url: url) end
get_resource_tree()
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 164 def get_resource_tree @devtools.send_cmd('Page.getResourceTree') end
handle_javascript_dialog(accept:, prompt_text: nil)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 168 def handle_javascript_dialog(accept:, prompt_text: nil) @devtools.send_cmd('Page.handleJavaScriptDialog', accept: accept, promptText: prompt_text) end
on(event, &block)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 58 def on(event, &block) event = EVENTS[event] if event.is_a?(Symbol) @devtools.callbacks["Page.#{event}"] << block end
print_to_pdf(landscape: nil, display_header_footer: nil, print_background: nil, scale: nil, paper_width: nil, paper_height: nil, margin_top: nil, margin_bottom: nil, margin_left: nil, margin_right: nil, page_ranges: nil, ignore_invalid_page_ranges: nil, header_template: nil, footer_template: nil, prefer_css_page_size: nil, transfer_mode: nil)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 188 def print_to_pdf(landscape: nil, display_header_footer: nil, print_background: nil, scale: nil, paper_width: nil, paper_height: nil, margin_top: nil, margin_bottom: nil, margin_left: nil, margin_right: nil, page_ranges: nil, ignore_invalid_page_ranges: nil, header_template: nil, footer_template: nil, prefer_css_page_size: nil, transfer_mode: nil) @devtools.send_cmd('Page.printToPDF', landscape: landscape, displayHeaderFooter: display_header_footer, printBackground: print_background, scale: scale, paperWidth: paper_width, paperHeight: paper_height, marginTop: margin_top, marginBottom: margin_bottom, marginLeft: margin_left, marginRight: margin_right, pageRanges: page_ranges, ignoreInvalidPageRanges: ignore_invalid_page_ranges, headerTemplate: header_template, footerTemplate: footer_template, preferCSSPageSize: prefer_css_page_size, transferMode: transfer_mode) end
produce_compilation_cache(scripts:)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 351 def produce_compilation_cache(scripts:) @devtools.send_cmd('Page.produceCompilationCache', scripts: scripts) end
reload(ignore_cache: nil, script_to_evaluate_on_load: nil)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 208 def reload(ignore_cache: nil, script_to_evaluate_on_load: nil) @devtools.send_cmd('Page.reload', ignoreCache: ignore_cache, scriptToEvaluateOnLoad: script_to_evaluate_on_load) end
remove_script_to_evaluate_on_load(identifier:)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 214 def remove_script_to_evaluate_on_load(identifier:) @devtools.send_cmd('Page.removeScriptToEvaluateOnLoad', identifier: identifier) end
remove_script_to_evaluate_on_new_document(identifier:)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 219 def remove_script_to_evaluate_on_new_document(identifier:) @devtools.send_cmd('Page.removeScriptToEvaluateOnNewDocument', identifier: identifier) end
screencast_frame_ack(session_id:)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 224 def screencast_frame_ack(session_id:) @devtools.send_cmd('Page.screencastFrameAck', sessionId: session_id) end
search_in_resource(frame_id:, url:, query:, case_sensitive: nil, is_regex: nil)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 229 def search_in_resource(frame_id:, url:, query:, case_sensitive: nil, is_regex: nil) @devtools.send_cmd('Page.searchInResource', frameId: frame_id, url: url, query: query, caseSensitive: case_sensitive, isRegex: is_regex) end
set_ad_blocking_enabled(enabled:)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 238 def set_ad_blocking_enabled(enabled:) @devtools.send_cmd('Page.setAdBlockingEnabled', enabled: enabled) end
set_bypass_csp(enabled:)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 243 def set_bypass_csp(enabled:) @devtools.send_cmd('Page.setBypassCSP', enabled: enabled) end
set_device_metrics_override(width:, height:, device_scale_factor:, mobile:, scale: nil, screen_width: nil, screen_height: nil, position_x: nil, position_y: nil, dont_set_visible_size: nil, screen_orientation: nil, viewport: nil)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 253 def set_device_metrics_override(width:, height:, device_scale_factor:, mobile:, scale: nil, screen_width: nil, screen_height: nil, position_x: nil, position_y: nil, dont_set_visible_size: nil, screen_orientation: nil, viewport: nil) @devtools.send_cmd('Page.setDeviceMetricsOverride', width: width, height: height, deviceScaleFactor: device_scale_factor, mobile: mobile, scale: scale, screenWidth: screen_width, screenHeight: screen_height, positionX: position_x, positionY: position_y, dontSetVisibleSize: dont_set_visible_size, screenOrientation: screen_orientation, viewport: viewport) end
set_device_orientation_override(alpha:, beta:, gamma:)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 269 def set_device_orientation_override(alpha:, beta:, gamma:) @devtools.send_cmd('Page.setDeviceOrientationOverride', alpha: alpha, beta: beta, gamma: gamma) end
set_document_content(frame_id:, html:)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 286 def set_document_content(frame_id:, html:) @devtools.send_cmd('Page.setDocumentContent', frameId: frame_id, html: html) end
set_download_behavior(behavior:, download_path: nil)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 292 def set_download_behavior(behavior:, download_path: nil) @devtools.send_cmd('Page.setDownloadBehavior', behavior: behavior, downloadPath: download_path) end
set_font_families(font_families:)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 276 def set_font_families(font_families:) @devtools.send_cmd('Page.setFontFamilies', fontFamilies: font_families) end
set_font_sizes(font_sizes:)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 281 def set_font_sizes(font_sizes:) @devtools.send_cmd('Page.setFontSizes', fontSizes: font_sizes) end
set_geolocation_override(latitude: nil, longitude: nil, accuracy: nil)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 298 def set_geolocation_override(latitude: nil, longitude: nil, accuracy: nil) @devtools.send_cmd('Page.setGeolocationOverride', latitude: latitude, longitude: longitude, accuracy: accuracy) end
set_intercept_file_chooser_dialog(enabled:)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 376 def set_intercept_file_chooser_dialog(enabled:) @devtools.send_cmd('Page.setInterceptFileChooserDialog', enabled: enabled) end
set_lifecycle_events_enabled(enabled:)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 305 def set_lifecycle_events_enabled(enabled:) @devtools.send_cmd('Page.setLifecycleEventsEnabled', enabled: enabled) end
set_produce_compilation_cache(enabled:)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 346 def set_produce_compilation_cache(enabled:) @devtools.send_cmd('Page.setProduceCompilationCache', enabled: enabled) end
set_touch_emulation_enabled(enabled:, configuration: nil)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 310 def set_touch_emulation_enabled(enabled:, configuration: nil) @devtools.send_cmd('Page.setTouchEmulationEnabled', enabled: enabled, configuration: configuration) end
set_web_lifecycle_state(state:)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 337 def set_web_lifecycle_state(state:) @devtools.send_cmd('Page.setWebLifecycleState', state: state) end
start_screencast(format: nil, quality: nil, max_width: nil, max_height: nil, every_nth_frame: nil)
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 316 def start_screencast(format: nil, quality: nil, max_width: nil, max_height: nil, every_nth_frame: nil) @devtools.send_cmd('Page.startScreencast', format: format, quality: quality, maxWidth: max_width, maxHeight: max_height, everyNthFrame: every_nth_frame) end
stop_loading()
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 325 def stop_loading @devtools.send_cmd('Page.stopLoading') end
stop_screencast()
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 342 def stop_screencast @devtools.send_cmd('Page.stopScreencast') end
wait_for_debugger()
click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 372 def wait_for_debugger @devtools.send_cmd('Page.waitForDebugger') end