class Selenium::WebDriver::Network

Attributes

auth_callbacks[R]

Public Class Methods

new(bridge) click to toggle source
# File lib/selenium/webdriver/common/network.rb, line 25
def initialize(bridge)
  @network = BiDi::Network.new(bridge.bidi)
  @auth_callbacks = {}
end

Public Instance Methods

add_authentication_handler(username, password) click to toggle source
# File lib/selenium/webdriver/common/network.rb, line 30
def add_authentication_handler(username, password)
  intercept = @network.add_intercept(phases: [BiDi::Network::PHASES[:auth_required]])
  auth_id = @network.on(:auth_required) do |event|
    request_id = event['requestId']
    @network.continue_with_auth(request_id, username, password)
  end
  @auth_callbacks[auth_id] = intercept

  auth_id
end
clear_authentication_handlers() click to toggle source
# File lib/selenium/webdriver/common/network.rb, line 47
def clear_authentication_handlers
  @auth_callbacks.each_key { |id| remove_authentication_handler(id) }
end
remove_authentication_handler(id) click to toggle source
# File lib/selenium/webdriver/common/network.rb, line 41
def remove_authentication_handler(id)
  intercept = @auth_callbacks[id]
  @network.remove_intercept(intercept['intercept'])
  @auth_callbacks.delete(id)
end