Class: Selenium::DevTools::V149::Browser

Inherits:
Object
  • Object
show all
Defined in:
lib/selenium/devtools/v149/browser.rb

Constant Summary collapse

EVENTS =
{
  download_will_begin: 'downloadWillBegin',
  download_progress: 'downloadProgress',
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(devtools) ⇒ Browser

Returns a new instance of Browser.



31
32
33
# File 'lib/selenium/devtools/v149/browser.rb', line 31

def initialize(devtools)
  @devtools = devtools
end

Instance Method Details

#add_privacy_sandbox_coordinator_key_config(api:, coordinator_origin:, key_config:, browser_context_id: nil) ⇒ Object



146
147
148
149
150
151
152
# File 'lib/selenium/devtools/v149/browser.rb', line 146

def add_privacy_sandbox_coordinator_key_config(api:, coordinator_origin:, key_config:, browser_context_id: nil)
  @devtools.send_cmd('Browser.addPrivacySandboxCoordinatorKeyConfig',
                     api: api,
                     coordinatorOrigin: coordinator_origin,
                     keyConfig: key_config,
                     browserContextId: browser_context_id)
end

#add_privacy_sandbox_enrollment_override(url:) ⇒ Object



141
142
143
144
# File 'lib/selenium/devtools/v149/browser.rb', line 141

def add_privacy_sandbox_enrollment_override(url:)
  @devtools.send_cmd('Browser.addPrivacySandboxEnrollmentOverride',
                     url: url)
end

#cancel_download(guid:, browser_context_id: nil) ⇒ Object



69
70
71
72
73
# File 'lib/selenium/devtools/v149/browser.rb', line 69

def cancel_download(guid:, browser_context_id: nil)
  @devtools.send_cmd('Browser.cancelDownload',
                     guid: guid,
                     browserContextId: browser_context_id)
end

#closeObject



75
76
77
# File 'lib/selenium/devtools/v149/browser.rb', line 75

def close
  @devtools.send_cmd('Browser.close')
end

#crashObject



79
80
81
# File 'lib/selenium/devtools/v149/browser.rb', line 79

def crash
  @devtools.send_cmd('Browser.crash')
end

#crash_gpu_processObject



83
84
85
# File 'lib/selenium/devtools/v149/browser.rb', line 83

def crash_gpu_process
  @devtools.send_cmd('Browser.crashGpuProcess')
end

#execute_browser_command(command_id:) ⇒ Object



136
137
138
139
# File 'lib/selenium/devtools/v149/browser.rb', line 136

def execute_browser_command(command_id:)
  @devtools.send_cmd('Browser.executeBrowserCommand',
                     commandId: command_id)
end

#get_browser_command_lineObject



91
92
93
# File 'lib/selenium/devtools/v149/browser.rb', line 91

def get_browser_command_line
  @devtools.send_cmd('Browser.getBrowserCommandLine')
end

#get_histogram(name:, delta: nil) ⇒ Object



101
102
103
104
105
# File 'lib/selenium/devtools/v149/browser.rb', line 101

def get_histogram(name:, delta: nil)
  @devtools.send_cmd('Browser.getHistogram',
                     name: name,
                     delta: delta)
end

#get_histograms(query: nil, delta: nil) ⇒ Object



95
96
97
98
99
# File 'lib/selenium/devtools/v149/browser.rb', line 95

def get_histograms(query: nil, delta: nil)
  @devtools.send_cmd('Browser.getHistograms',
                     query: query,
                     delta: delta)
end

#get_versionObject



87
88
89
# File 'lib/selenium/devtools/v149/browser.rb', line 87

def get_version
  @devtools.send_cmd('Browser.getVersion')
end

#get_window_bounds(window_id:) ⇒ Object



107
108
109
110
# File 'lib/selenium/devtools/v149/browser.rb', line 107

def get_window_bounds(window_id:)
  @devtools.send_cmd('Browser.getWindowBounds',
                     windowId: window_id)
end

#get_window_for_target(target_id: nil) ⇒ Object



112
113
114
115
# File 'lib/selenium/devtools/v149/browser.rb', line 112

def get_window_for_target(target_id: nil)
  @devtools.send_cmd('Browser.getWindowForTarget',
                     targetId: target_id)
end

#grant_permissions(permissions:, origin: nil, browser_context_id: nil) ⇒ Object



49
50
51
52
53
54
# File 'lib/selenium/devtools/v149/browser.rb', line 49

def grant_permissions(permissions:, origin: nil, browser_context_id: nil)
  @devtools.send_cmd('Browser.grantPermissions',
                     permissions: permissions,
                     origin: origin,
                     browserContextId: browser_context_id)
end

#on(event, &block) ⇒ Object



35
36
37
38
# File 'lib/selenium/devtools/v149/browser.rb', line 35

def on(event, &block)
  event = EVENTS[event] if event.is_a?(Symbol)
  @devtools.callbacks["Browser.#{event}"] << block
end

#reset_permissions(browser_context_id: nil) ⇒ Object



56
57
58
59
# File 'lib/selenium/devtools/v149/browser.rb', line 56

def reset_permissions(browser_context_id: nil)
  @devtools.send_cmd('Browser.resetPermissions',
                     browserContextId: browser_context_id)
end

#set_contents_size(window_id:, width: nil, height: nil) ⇒ Object



123
124
125
126
127
128
# File 'lib/selenium/devtools/v149/browser.rb', line 123

def set_contents_size(window_id:, width: nil, height: nil)
  @devtools.send_cmd('Browser.setContentsSize',
                     windowId: window_id,
                     width: width,
                     height: height)
end

#set_dock_tile(badge_label: nil, image: nil) ⇒ Object



130
131
132
133
134
# File 'lib/selenium/devtools/v149/browser.rb', line 130

def set_dock_tile(badge_label: nil, image: nil)
  @devtools.send_cmd('Browser.setDockTile',
                     badgeLabel: badge_label,
                     image: image)
end

#set_download_behavior(behavior:, browser_context_id: nil, download_path: nil, events_enabled: nil) ⇒ Object



61
62
63
64
65
66
67
# File 'lib/selenium/devtools/v149/browser.rb', line 61

def set_download_behavior(behavior:, browser_context_id: nil, download_path: nil, events_enabled: nil)
  @devtools.send_cmd('Browser.setDownloadBehavior',
                     behavior: behavior,
                     browserContextId: browser_context_id,
                     downloadPath: download_path,
                     eventsEnabled: events_enabled)
end

#set_permission(permission:, setting:, origin: nil, embedded_origin: nil, browser_context_id: nil) ⇒ Object



40
41
42
43
44
45
46
47
# File 'lib/selenium/devtools/v149/browser.rb', line 40

def set_permission(permission:, setting:, origin: nil, embedded_origin: nil, browser_context_id: nil)
  @devtools.send_cmd('Browser.setPermission',
                     permission: permission,
                     setting: setting,
                     origin: origin,
                     embeddedOrigin: embedded_origin,
                     browserContextId: browser_context_id)
end

#set_window_bounds(window_id:, bounds:) ⇒ Object



117
118
119
120
121
# File 'lib/selenium/devtools/v149/browser.rb', line 117

def set_window_bounds(window_id:, bounds:)
  @devtools.send_cmd('Browser.setWindowBounds',
                     windowId: window_id,
                     bounds: bounds)
end