Method: BrowserMob::Proxy::Client#selenium_proxy

Defined in:
lib/browsermob/proxy/client.rb

#selenium_proxy(*protocols) ⇒ Object



66
67
68
69
70
71
72
73
74
75
76
77
# File 'lib/browsermob/proxy/client.rb', line 66

def selenium_proxy(*protocols)
  require 'selenium-webdriver' unless defined?(Selenium)

  protocols += [:http] if protocols.empty?
  unless (protocols - [:http, :ssl, :ftp]).empty?
    raise "Invalid protocol specified.  Must be one of: :http, :ssl, or :ftp."
  end

  proxy_mapping = {}
  protocols.each { |proto| proxy_mapping[proto] = "#{@host}:#{@port}" }
  Selenium::WebDriver::Proxy.new(proxy_mapping)
end