[英]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.