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 :(