我喜欢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'那么如何将代理集成到浏览器中呢?
发布于 2014-01-09 10:50:14
如果服务器端口是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发布于 2014-01-09 20:45:17
下面这几行中的一些内容应该是有效的:
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上创建代理,因此我建议从代理对象本身中选择它)。
https://stackoverflow.com/questions/19178901
复制相似问题