123456789_123456789_123456789_123456789_123456789_

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

Class Method Summary

Domain - Inherited

Instance Method Summary

Constructor Details

This class inherits a constructor from Selenium::WebDriver::BiDi::Protocol::Domain

Instance Method Details

#close

[ GitHub ]

  
# 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)

[ GitHub ]

  
# 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

[ GitHub ]

  
# 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

[ GitHub ]

  
# 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:)

[ GitHub ]

  
# 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)

[ GitHub ]

  
# 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)

[ GitHub ]

  
# 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