簡體   English   中英

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

[英]integrate watir-webdriver and browsermob/proxy and webdriver-user-agent

我喜歡 watir webdriver 並想使用它:)

也喜歡 webdriver-user-agent

和 browsermob-proxy

事情剛剛開始使用 ruby​​,我對將這三個一起運行感到困惑 hier 是代碼:

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'

那么如何將代理集成到瀏覽器中呢?

如果服務器端口是 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

這些線路上的東西應該工作:

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 上創建代理,因此我建議從代理對象本身中選擇它)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM