Class: Selenium::DevTools::V151::Browser
- Inherits:
-
Object
- Object
- Selenium::DevTools::V151::Browser
- Defined in:
- lib/selenium/devtools/v151/browser.rb
Constant Summary collapse
- EVENTS =
{ download_will_begin: 'downloadWillBegin', download_progress: 'downloadProgress', }.freeze
Instance Method Summary collapse
- #add_privacy_sandbox_coordinator_key_config(api:, coordinator_origin:, key_config:, browser_context_id: nil) ⇒ Object
- #add_privacy_sandbox_enrollment_override(url:) ⇒ Object
- #cancel_download(guid:, browser_context_id: nil) ⇒ Object
- #close ⇒ Object
- #crash ⇒ Object
- #crash_gpu_process ⇒ Object
- #execute_browser_command(command_id:) ⇒ Object
- #get_browser_command_line ⇒ Object
- #get_histogram(name:, delta: nil) ⇒ Object
- #get_histograms(query: nil, delta: nil) ⇒ Object
- #get_version ⇒ Object
- #get_window_bounds(window_id:) ⇒ Object
- #get_window_for_target(target_id: nil) ⇒ Object
- #grant_permissions(permissions:, origin: nil, browser_context_id: nil) ⇒ Object
-
#initialize(devtools) ⇒ Browser
constructor
A new instance of Browser.
- #on(event, &block) ⇒ Object
- #reset_permissions(browser_context_id: nil) ⇒ Object
- #set_contents_size(window_id:, width: nil, height: nil) ⇒ Object
- #set_dock_tile(badge_label: nil, image: nil) ⇒ Object
- #set_download_behavior(behavior:, browser_context_id: nil, download_path: nil, events_enabled: nil) ⇒ Object
- #set_permission(permission:, setting:, origin: nil, embedded_origin: nil, browser_context_id: nil) ⇒ Object
- #set_window_bounds(window_id:, bounds:) ⇒ Object
Constructor Details
#initialize(devtools) ⇒ Browser
Returns a new instance of Browser.
31 32 33 |
# File 'lib/selenium/devtools/v151/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/v151/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/v151/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/v151/browser.rb', line 69 def cancel_download(guid:, browser_context_id: nil) @devtools.send_cmd('Browser.cancelDownload', guid: guid, browserContextId: browser_context_id) end |
#close ⇒ Object
75 76 77 |
# File 'lib/selenium/devtools/v151/browser.rb', line 75 def close @devtools.send_cmd('Browser.close') end |
#crash ⇒ Object
79 80 81 |
# File 'lib/selenium/devtools/v151/browser.rb', line 79 def crash @devtools.send_cmd('Browser.crash') end |
#crash_gpu_process ⇒ Object
83 84 85 |
# File 'lib/selenium/devtools/v151/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/v151/browser.rb', line 136 def execute_browser_command(command_id:) @devtools.send_cmd('Browser.executeBrowserCommand', commandId: command_id) end |
#get_browser_command_line ⇒ Object
91 92 93 |
# File 'lib/selenium/devtools/v151/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/v151/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/v151/browser.rb', line 95 def get_histograms(query: nil, delta: nil) @devtools.send_cmd('Browser.getHistograms', query: query, delta: delta) end |
#get_version ⇒ Object
87 88 89 |
# File 'lib/selenium/devtools/v151/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/v151/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/v151/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/v151/browser.rb', line 49 def (permissions:, origin: nil, browser_context_id: nil) @devtools.send_cmd('Browser.grantPermissions', permissions: , origin: origin, browserContextId: browser_context_id) end |
#on(event, &block) ⇒ Object
35 36 37 38 |
# File 'lib/selenium/devtools/v151/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/v151/browser.rb', line 56 def (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/v151/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/v151/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/v151/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/v151/browser.rb', line 40 def (permission:, setting:, origin: nil, embedded_origin: nil, browser_context_id: nil) @devtools.send_cmd('Browser.setPermission', permission: , setting: setting, origin: origin, embeddedOrigin: , browserContextId: browser_context_id) end |
#set_window_bounds(window_id:, bounds:) ⇒ Object
117 118 119 120 121 |
# File 'lib/selenium/devtools/v151/browser.rb', line 117 def set_window_bounds(window_id:, bounds:) @devtools.send_cmd('Browser.setWindowBounds', windowId: window_id, bounds: bounds) end |