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_cookies() click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 138
def get_cookies
  @devtools.send_cmd('Page.getCookies')
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_navigation_history() click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 150
def get_navigation_history
  @devtools.send_cmd('Page.getNavigationHistory')
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
navigate(url:, referrer: nil, transition_type: nil, frame_id: nil, referrer_policy: nil) click to toggle source
navigate_to_history_entry(entry_id:) click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 183
def navigate_to_history_entry(entry_id:)
  @devtools.send_cmd('Page.navigateToHistoryEntry',
                     entryId: entry_id)
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
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
reset_navigation_history() click to toggle source
# File lib/selenium/devtools/v93/page.rb, line 154
def reset_navigation_history
  @devtools.send_cmd('Page.resetNavigationHistory')
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