123456789_123456789_123456789_123456789_123456789_

Class: Selenium::WebDriver::BiDi::Browser

Relationships & Source Files
Namespace Children
Classes:
Inherits: Object
Defined in: rb/lib/selenium/webdriver/bidi/browser.rb

Class Method Summary

Instance Method Summary

Constructor Details

.new(bidi) ⇒ Browser

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/bidi/browser.rb', line 29

def initialize(bidi)
  @bidi = bidi
end

Instance Method Details

#create_user_context

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/bidi/browser.rb', line 33

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 41

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 37

def user_contexts
  @bidi.send_cmd('browser.getUserContexts')
end

#windows

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/bidi/browser.rb', line 45

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