這兩天想學習下如何在運行自動化腳本時去capture http traffic,google看到一篇博客介紹用browser mob proxy或者firefox+firebug+netexport,後來去netexport的github官網發現已經不維護了,你能夠去到http://getfirebug.com/releases/netexport/ 下載最新版的netexport,可是安裝的時候會提示你unverified add-ons,沒法安裝,參考http://winaero.com/blog/enable-unsigned-add-ons-disabled-by-firefox-43/,聽說能夠解決這個問題。可是在個人mac firefox53版本上並無解決, 查看這篇博客 https://support.mozilla.org/en-US/questions/1101877 得知firefox 44之後就不能按照以前連接上說的作啦,須要sign in add-on in firefox https://support.mozilla.org/en-US/kb/add-on-signing-in-firefox,放棄,太繁瑣了,這原本就是人氣不維護的庫了,並且之後firebug沒人維護,早晚都會出問題。html
http://www.softwareishard.com/blog/har-export-trigger/ 這是它的替代品har export trigger, firefox 開發工具源生的插件,功能與net export同樣,做者都是同一個。git
嘗試了下coding,github
require 'selenium-webdriver' profile = Selenium::WebDriver::Firefox::Profile.new profile.add_extension '/Users/Tim/Library/Application Support/Firefox/Profiles/09kanu7u.watir/extensions/harexporttrigger@getfirebug.com.xpi' profile["extensions.netmonitor.har.enableAutomation"] = true profile["extensions.netmonitor.har.contentAPIToken"] = 'test' profile["extensions.netmonitor.har.autoConnect"] = true profile['devtools.netmonitor.har.enableAutoExportToFile'] = true options = Selenium::WebDriver::Firefox::Options.new options.profile = profile b = Selenium::WebDriver.for :firefox, options: options b.navigate.to "http://janodvarko.cz/har/tests/har-export-trigger/har-export-api.html" b.close if b
發如今瀏覽器的profile目錄下的/har/log並無生成har文件,google後發現使用者忽略不計,而後還碰巧遇到一個童鞋遇到同樣的問題,發如今selenium3.0上不支持,我猜想是由於firefox48 以上之後用的geckodriver,這個driver沒記錯的話是16年出來的,web
而這2個firefox的插件都是15年就出來了,並且發現har export trigger也已經2年沒更新維護了,估計不行,若是執着的童鞋能夠降selenium版本到2.xx版本,firefox版本小於48試試api