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