class Selenium::DevTools::V85::Emulation

Constants

EVENTS

Public Class Methods

new(devtools) click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 29
def initialize(devtools)
  @devtools = devtools
end

Public Instance Methods

can_emulate() click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 38
def can_emulate
  @devtools.send_cmd('Emulation.canEmulate')
end
clear_device_metrics_override() click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 42
def clear_device_metrics_override
  @devtools.send_cmd('Emulation.clearDeviceMetricsOverride')
end
clear_geolocation_override() click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 46
def clear_geolocation_override
  @devtools.send_cmd('Emulation.clearGeolocationOverride')
end
on(event, &block) click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 33
def on(event, &block)
  event = EVENTS[event] if event.is_a?(Symbol)
  @devtools.callbacks["Emulation.#{event}"] << block
end
reset_page_scale_factor() click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 50
def reset_page_scale_factor
  @devtools.send_cmd('Emulation.resetPageScaleFactor')
end
set_cpu_throttling_rate(rate:) click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 59
def set_cpu_throttling_rate(rate:)
  @devtools.send_cmd('Emulation.setCPUThrottlingRate',
                     rate: rate)
end
set_default_background_color_override(color: nil) click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 64
def set_default_background_color_override(color: nil)
  @devtools.send_cmd('Emulation.setDefaultBackgroundColorOverride',
                     color: color)
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/v85/emulation.rb, line 69
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('Emulation.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_emit_touch_events_for_mouse(enabled:, configuration: nil) click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 95
def set_emit_touch_events_for_mouse(enabled:, configuration: nil)
  @devtools.send_cmd('Emulation.setEmitTouchEventsForMouse',
                     enabled: enabled,
                     configuration: configuration)
end
set_emulated_media(media: nil, features: nil) click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 101
def set_emulated_media(media: nil, features: nil)
  @devtools.send_cmd('Emulation.setEmulatedMedia',
                     media: media,
                     features: features)
end
set_emulated_vision_deficiency(type:) click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 107
def set_emulated_vision_deficiency(type:)
  @devtools.send_cmd('Emulation.setEmulatedVisionDeficiency',
                     type: type)
end
set_focus_emulation_enabled(enabled:) click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 54
def set_focus_emulation_enabled(enabled:)
  @devtools.send_cmd('Emulation.setFocusEmulationEnabled',
                     enabled: enabled)
end
set_geolocation_override(latitude: nil, longitude: nil, accuracy: nil) click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 112
def set_geolocation_override(latitude: nil, longitude: nil, accuracy: nil)
  @devtools.send_cmd('Emulation.setGeolocationOverride',
                     latitude: latitude,
                     longitude: longitude,
                     accuracy: accuracy)
end
set_locale_override(locale: nil) click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 149
def set_locale_override(locale: nil)
  @devtools.send_cmd('Emulation.setLocaleOverride',
                     locale: locale)
end
set_navigator_overrides(platform:) click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 119
def set_navigator_overrides(platform:)
  @devtools.send_cmd('Emulation.setNavigatorOverrides',
                     platform: platform)
end
set_page_scale_factor(page_scale_factor:) click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 124
def set_page_scale_factor(page_scale_factor:)
  @devtools.send_cmd('Emulation.setPageScaleFactor',
                     pageScaleFactor: page_scale_factor)
end
set_script_execution_disabled(value:) click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 129
def set_script_execution_disabled(value:)
  @devtools.send_cmd('Emulation.setScriptExecutionDisabled',
                     value: value)
end
set_scrollbars_hidden(hidden:) click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 85
def set_scrollbars_hidden(hidden:)
  @devtools.send_cmd('Emulation.setScrollbarsHidden',
                     hidden: hidden)
end
set_timezone_override(timezone_id:) click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 154
def set_timezone_override(timezone_id:)
  @devtools.send_cmd('Emulation.setTimezoneOverride',
                     timezoneId: timezone_id)
end
set_touch_emulation_enabled(enabled:, max_touch_points: nil) click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 134
def set_touch_emulation_enabled(enabled:, max_touch_points: nil)
  @devtools.send_cmd('Emulation.setTouchEmulationEnabled',
                     enabled: enabled,
                     maxTouchPoints: max_touch_points)
end
set_user_agent_override(user_agent:, accept_language: nil, platform: nil, user_agent_metadata: nil) click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 165
def set_user_agent_override(user_agent:, accept_language: nil, platform: nil, user_agent_metadata: nil)
  @devtools.send_cmd('Emulation.setUserAgentOverride',
                     userAgent: user_agent,
                     acceptLanguage: accept_language,
                     platform: platform,
                     userAgentMetadata: user_agent_metadata)
end
set_virtual_time_policy(policy:, budget: nil, max_virtual_time_task_starvation_count: nil, wait_for_navigation: nil, initial_virtual_time: nil) click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 140
def set_virtual_time_policy(policy:, budget: nil, max_virtual_time_task_starvation_count: nil, wait_for_navigation: nil, initial_virtual_time: nil)
  @devtools.send_cmd('Emulation.setVirtualTimePolicy',
                     policy: policy,
                     budget: budget,
                     maxVirtualTimeTaskStarvationCount: max_virtual_time_task_starvation_count,
                     waitForNavigation: wait_for_navigation,
                     initialVirtualTime: initial_virtual_time)
end
set_visible_size(width:, height:) click to toggle source
# File lib/selenium/devtools/v85/emulation.rb, line 159
def set_visible_size(width:, height:)
  @devtools.send_cmd('Emulation.setVisibleSize',
                     width: width,
                     height: height)
end