Class: Selenium::WebDriver::BiDi::Browser Private
Do not use. This class is for internal use only.
| Relationships & Source Files | |
| Namespace Children | |
|
Classes:
| |
| Inherits: | Object |
| Defined in: | rb/lib/selenium/webdriver/bidi/browser.rb |
Overview
::Selenium::WebDriver::BiDi Implementation of the Browser Module Continue to use functionality from existing driver.manager.window method
Class Method Summary
- .new(bidi) ⇒ Browser constructor Internal use only
Instance Method Summary
- #create_user_context Internal use only
- #remove_user_context(user_context) Internal use only
- #user_contexts Internal use only
- #windows Internal use only
Constructor Details
.new(bidi) ⇒ Browser
# File 'rb/lib/selenium/webdriver/bidi/browser.rb', line 36
def initialize(bidi) @bidi = bidi end
Instance Method Details
#create_user_context
[ GitHub ]# File 'rb/lib/selenium/webdriver/bidi/browser.rb', line 40
def create_user_context @bidi.send_cmd('browser.createUserContext') end
#remove_user_context(user_context)
[ GitHub ]# File 'rb/lib/selenium/webdriver/bidi/browser.rb', line 48
def remove_user_context(user_context) @bidi.send_cmd('browser.removeUserContext', userContext: user_context) end
#user_contexts
[ GitHub ]# File 'rb/lib/selenium/webdriver/bidi/browser.rb', line 44
def user_contexts @bidi.send_cmd('browser.getUserContexts') end
#windows
[ GitHub ]# File 'rb/lib/selenium/webdriver/bidi/browser.rb', line 52
def windows response = @bidi.send_cmd('browser.getClientWindows') response['clientWindows'].map do |win_data| attributes = { handle: win_data['clientWindow'], active: win_data['active'], height: win_data['height'], width: win_data['width'], x: win_data['x'], y: win_data['y'], state: win_data['state'] } Window.new(**attributes) end end