Class: Selenium::WebDriver::BiDi::Protocol::Browser Private
| Relationships & Source Files | |
| Namespace Children | |
|
Classes:
| |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
Domain
|
|
|
Instance Chain:
self,
Domain
|
|
| Inherits: |
Selenium::WebDriver::BiDi::Protocol::Domain
|
| Defined in: | rb/lib/selenium/webdriver/bidi/protocol/browser.rb |
Overview
Constant Summary
-
CLIENT_WINDOW_INFO_STATE =
# File 'rb/lib/selenium/webdriver/bidi/protocol/browser.rb', line 31{ fullscreen: 'fullscreen', maximized: 'maximized', minimized: 'minimized', normal: 'normal' }.freeze -
CLIENT_WINDOW_NAMED_STATE_STATE =
# File 'rb/lib/selenium/webdriver/bidi/protocol/browser.rb', line 38{ fullscreen: 'fullscreen', maximized: 'maximized', minimized: 'minimized' }.freeze -
ClientWindowInfo =
# File 'rb/lib/selenium/webdriver/bidi/protocol/browser.rb', line 47
Serialization::Record.define( active: {wire_key: 'active', primitive: 'boolean'}, client_window: {wire_key: 'clientWindow', primitive: 'string'}, height: {wire_key: 'height', primitive: 'integer'}, state: {wire_key: 'state', enum: 'Browser::CLIENT_WINDOW_INFO_STATE'}, width: {wire_key: 'width', primitive: 'integer'}, x: {wire_key: 'x', primitive: 'integer'}, y: {wire_key: 'y', primitive: 'integer'} )
-
CreateUserContextParameters =
# File 'rb/lib/selenium/webdriver/bidi/protocol/browser.rb', line 65
Serialization::Record.define( accept_insecure_certs: {wire_key: 'acceptInsecureCerts', required: false, primitive: 'boolean'}, proxy: {wire_key: 'proxy', required: false, ref: 'Session::ProxyConfiguration'}, unhandled_prompt_behavior: { wire_key: 'unhandledPromptBehavior', required: false, ref: 'Session::UserPromptHandler' } )
-
GetClientWindowsResult =
# File 'rb/lib/selenium/webdriver/bidi/protocol/browser.rb', line 78
Serialization::Record.define( client_windows: {wire_key: 'clientWindows', ref: 'Browser::ClientWindowInfo', list: true} )
-
GetUserContextsResult =
# File 'rb/lib/selenium/webdriver/bidi/protocol/browser.rb', line 85
Serialization::Record.define( user_contexts: {wire_key: 'userContexts', ref: 'Browser::UserContextInfo', list: true} )
-
RemoveUserContextParameters =
# File 'rb/lib/selenium/webdriver/bidi/protocol/browser.rb', line 92
Serialization::Record.define( user_context: {wire_key: 'userContext', primitive: 'string'} )
-
SetDownloadBehaviorParameters =
# File 'rb/lib/selenium/webdriver/bidi/protocol/browser.rb', line 129
Serialization::Record.define( download_behavior: {wire_key: 'downloadBehavior', nullable: true, ref: 'Browser::DownloadBehavior'}, user_contexts: {wire_key: 'userContexts', required: false, list: true} )
-
UserContextInfo =
# File 'rb/lib/selenium/webdriver/bidi/protocol/browser.rb', line 60
Serialization::Record.define(user_context: {wire_key: 'userContext', primitive: 'string'})
Class Method Summary
Instance Method Summary
- #close Internal use only
- #create_user_context(accept_insecure_certs: Serialization::UNSET, proxy: Serialization::UNSET, unhandled_prompt_behavior: Serialization::UNSET) Internal use only
- #get_client_windows Internal use only
- #get_user_contexts Internal use only
- #remove_user_context(user_context:) Internal use only
- #set_client_window_state(client_window:, state:, width: Serialization::UNSET, height: Serialization::UNSET, x: Serialization::UNSET, y: Serialization::UNSET) Internal use only
- #set_download_behavior(download_behavior:, user_contexts: Serialization::UNSET) Internal use only
Domain - Inherited
Constructor Details
This class inherits a constructor from Selenium::WebDriver::BiDi::Protocol::Domain
Instance Method Details
#close
# File 'rb/lib/selenium/webdriver/bidi/protocol/browser.rb', line 160
def close execute(cmd: 'browser.close') end
#create_user_context(accept_insecure_certs: Serialization::UNSET, proxy: Serialization::UNSET, unhandled_prompt_behavior: Serialization::UNSET)
# File 'rb/lib/selenium/webdriver/bidi/protocol/browser.rb', line 167
def create_user_context( accept_insecure_certs: Serialization::UNSET, proxy: Serialization::UNSET, unhandled_prompt_behavior: Serialization::UNSET ) params = CreateUserContextParameters.new( accept_insecure_certs: accept_insecure_certs, proxy: proxy, unhandled_prompt_behavior: unhandled_prompt_behavior ) execute(cmd: 'browser.createUserContext', params: params, result: Browser::UserContextInfo) end
#get_client_windows
# File 'rb/lib/selenium/webdriver/bidi/protocol/browser.rb', line 183
def get_client_windows execute(cmd: 'browser.getClientWindows', result: Browser::GetClientWindowsResult) end
#get_user_contexts
# File 'rb/lib/selenium/webdriver/bidi/protocol/browser.rb', line 190
def get_user_contexts execute(cmd: 'browser.getUserContexts', result: Browser::GetUserContextsResult) end
#remove_user_context(user_context:)
# File 'rb/lib/selenium/webdriver/bidi/protocol/browser.rb', line 197
def remove_user_context(user_context:) params = RemoveUserContextParameters.new(user_context: user_context) execute(cmd: 'browser.removeUserContext', params: params) end
#set_client_window_state(client_window:, state:, width: Serialization::UNSET, height: Serialization::UNSET, x: Serialization::UNSET, y: Serialization::UNSET)
# File 'rb/lib/selenium/webdriver/bidi/protocol/browser.rb', line 205
def set_client_window_state( client_window:, state:, width: Serialization::UNSET, height: Serialization::UNSET, x: Serialization::UNSET, y: Serialization::UNSET ) Serialization.validate!( 'state', state, {normal: 'normal', fullscreen: 'fullscreen', maximized: 'maximized', minimized: 'minimized'} ) params = SetClientWindowStateParameters.build( client_window: client_window, state: state, width: width, height: height, x: x, y: y ) execute(cmd: 'browser.setClientWindowState', params: params, result: Browser::ClientWindowInfo) end
#set_download_behavior(download_behavior:, user_contexts: Serialization::UNSET)
# File 'rb/lib/selenium/webdriver/bidi/protocol/browser.rb', line 232
def set_download_behavior(download_behavior:, user_contexts: Serialization::UNSET) params = SetDownloadBehaviorParameters.new( download_behavior: download_behavior, user_contexts: user_contexts ) execute(cmd: 'browser.setDownloadBehavior', params: params) end