class Selenium::WebDriver::Network
Attributes
Public Class Methods
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
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
Source
# File lib/selenium/webdriver/common/network.rb, line 47 def clear_authentication_handlers @auth_callbacks.each_key { |id| remove_authentication_handler(id) } end
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