集成watir-webdriver和browsermob / proxy以及webdriver-user-agent

时间:2013-10-04 10:22:06

标签: ruby watir-webdriver

我喜欢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'

那么如何将代理集成到浏览器中呢?

2 个答案:

答案 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上创建代理,因此我建议从代理对象本身中选择它。)