我喜欢watir webdriver并希望使用它:)
也喜欢webdriver-user-agent
和browsermob-proxy
这件事刚刚开始使用ruby而且我很困惑将这三个一起运行起来就是代码:
require 'watir-webdriver'
require 'webdriver-user-agent'
require 'browsermob/proxy'
server = BrowserMob::Proxy::Server.new("/home/ubuntu/ruby/browsermob-proxy")
server.start
proxy = server.create_proxy
browser = Watir::Browser.new Webdriver::UserAgent.driver(:browser => :chrome, :agent => :iphone, :orientation => :landscape)
browser.goto 'google.com'
那么如何将代理集成到浏览器中呢?
答案 0 :(得分:1)
如果服务器端口是8080,那么你会做这样的事情
profile = Selenium::WebDriver::Firefox::Profile.new
profile.proxy = Selenium::WebDriver::Proxy.new :http => 'localhost:8080:, :ssl => 'localhost:8080'
b = Watir::Browser.new :chrome, :profile => profile
答案 1 :(得分:1)
这些方面的东西应该有效:
driver = Webdriver::UserAgent.driver(:browser => :chrome, :agent => :iphone, :orientation => :landscape)
browser = Watir::Browser.new driver, :switches => %w[--proxy-server=#{proxy.host}:#{proxy.port}]
browser.goto 'google.com'
由于您已经创建了代理,它的主机和端口值将可用(browsermob可能无法在默认端口8080上创建代理,因此我建议从代理对象本身中选择它。)