2016-11-21 4 views
1

Hallo Ich möchte alle Weiterleitungen zu fangen, wenn sie passiert sind. Nehmen wir zuerst geht es zu example.com dann umleiten zu example1.com und danach example3.comwatir webdriver Browsermob/Proxy har Datei fast leer

ich watir WebDriver bin mit und browsermob/Proxy. Ich versuchte mit google.com, die nicht umleiten, aber die har-Datei sollte viel mehr als das, was ich bekomme.

hier ist der Code:

server = BrowserMob::Proxy::Server.new("/home/da/Downloads/browsermob-proxy-2.0.0/bin/browsermob-proxy") #=> #<BrowserMob::Proxy::Server:0x000001022c6ea8 ...> 
     server.start 
    @@proxy = server.create_proxy(9090) 
     puts @@proxy.inspect 
    profile = Selenium::WebDriver::Firefox::Profile.new 
     puts "going on #{dv}" 
    profile['general.useragent.override'] = dv['useragent'] 
     #'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:27.0) Gecko/20100101 Firefox/27.0'#device['useragent'] 
    puts dv['useragent'] 
    profile.proxy = Selenium::WebDriver::Proxy.new :http => 'localhost:9090', :ssl => 'localhost:9090'#9091 
    time = Time.now.to_i #Time.now.getutc 
    puts APP_ROOT 
    @@proxy.new_har time 
    @@b = Watir::Browser.new :firefox, :profile => profile 
     @@har = @@proxy.har #=> #<HAR::Archive:0x-27066c42d7e75fa6> 
     #har.entries.first.request.url 
     #har.entries.first.request.url #=> "http://google.com" 
     @@b.goto "google.com" 
     puts @@har.inspect 
     @@har.save_to "#{APP_ROOT}/har/google.har" 
     exit 

und das ist, was ich

{"log":{"version":"1.2","creator":{"name":"BrowserMob Proxy","version":"2.0","comment":""},"browser":{"name":"IE","version":"11.0","comment":""},"pages":[{"id":"1479767515","startedDateTime":"2016-11-21T23:31:56.561+01:00","title":"","pageTimings":{"comment":""},"comment":""}],"entries":[{"pageref":"1479767515","startedDateTime":"2016-11-21T23:32:02.146+01:00","request":{"method":"GET","url":"https://tiles.services.mozilla.com/v3/links/fetch/en-US/release","httpVersion":"HTTP/1.1","cookies":[],"headers":[],"queryString":[],"headersSize":370,"bodySize":0,"comment":""},"response":{"status":303,"statusText":"SEE OTHER","httpVersion":"HTTP/1.1","cookies":[],"headers":[],"content":{"size":0,"mimeType":"text/html; charset=utf-8","comment":""},"redirectURL":"","headersSize":266,"bodySize":0,"comment":""},"cache":{},"timings":{"blocked":101,"dns":266,"connect":238,"send":1,"wait":205,"receive":832,"ssl":0,"comment":""},"serverIPAddress":"52.32.150.180","comment":"","time":1643},{"pageref":"1479767515","startedDateTime":"2016-11-21T23:32:02.791+01:00","request":{"method":"POST","url":"https://location.services.mozilla.com/v1/country?key=7e40f68c-7938-4c5d-9f95-e61647c213eb","httpVersion":"HTTP/1.1","cookies":[],"headers":[],"queryString":[{"name":"key","value":"7e40f68c-7938-4c5d-9f95-e61647c213eb"}],"headersSize":419,"bodySize":2,"comment":""},"response":{"status":200,"statusText":"OK","httpVersion":"HTTP/1.1","cookies":[],"headers":[],"content":{"size":49,"mimeType":"application/json; charset=UTF-8","comment":""},"redirectURL":"","headersSize":227,"bodySize":49,"comment":""},"cache":{},"timings":{"blocked":0,"dns":9,"connect":45,"send":17,"wait":60,"receive":511,"ssl":0,"comment":""},"serverIPAddress":"52.19.86.22","comment":"","time":642}],"comment":""}} 

ich oben example1.com mit Umleitungen wie erwähnt versucht bekommen exmple2.com und har-Datei ist nicht viel zu geben :(

sind hier einige Tests, die ich vorgeformten:

ok hier einige Tests Ergebnisse : firefox 49 2.0.0 funktioniert nicht bei allen firefox 49 2.1.2 funktioniert nicht bei allen firefox 48 2.1.2 funktioniert nicht auf allen

firefox 47 2.1.2 funktioniert, aber har ist klein firefox 47 2.0.0 Werke har-Datei ist größer firefox 47 2.1.0 arbeitet har ist Mitte große firefox 47 2.1.1 funktioniert und es ist die größte

Dann testete ich auch mit Firefox 46 und bekam gleiche Ergebnisse. ...

Ich erinnere mich an ein paar Jahren habe ich auch die Weiterleitungen mit den gleichen Codes und jetzt kann es bekommen :(

Antwort

0

Haben Sie versucht, den WebDriver :: Proxy über Browsermob zu erstellen.

z.B.

profile.proxy = @@proxy.selenium_proxy :http, :ssl 

Auch BrowsermobProxy selbst läuft normalerweise auf 9090, also würde ich einen Port Zusammenstoß zu erwarten, wenn Sie versucht haben, einen Proxy auf 9090. erstellen Wenn Sie den obigen Code verwenden, müssen Sie keinen Port angeben müssen .

z.B.

@@proxy = server.create_proxy 
Verwandte Themen