首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >集成watir-webdriver和browsermob/proxy以及webdriver-user-agent

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

Stack Overflow用户
提问于 2013-10-04 18:22:06
回答 2查看 1K关注 0票数 2

我喜欢watir webdriver,并想使用它:)

我也喜欢webdriver-user-agent

和browsermob-proxy

这件事是从ruby开始的,我对将这三个结合在一起运行感到困惑,这里是代码:

代码语言:javascript
复制
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'

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

EN

回答 2

Stack Overflow用户

发布于 2014-01-09 10:50:14

如果服务器端口是8080,那么您应该这样做

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2014-01-09 20:45:17

下面这几行中的一些内容应该是有效的:

代码语言:javascript
复制
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上创建代理,因此我建议从代理对象本身中选择它)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19178901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档