使用chromedriver導出HAR與使用Firefox的netexpert + firebug可以做什麼類似嗎?使用chromedriver導出HAR
6
A
回答
3
是的,使用BrowsermobProxy您可以使用chromedriver生成HAR文件。
這裏是一個腳本在Python中編程生成使用Selenium,BrowserMob代理和chromedriver HAR文件。運行此腳本需要使用selenium和browsermob-proxy的Python軟件包。
from browsermobproxy import Server
from selenium import webdriver
import os
import json
import urlparse
server = Server("path/to/browsermob-proxy")
server.start()
proxy = server.create_proxy()
chromedriver = "path/to/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
url = urlparse.urlparse (proxy.proxy).path
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--proxy-server={0}".format(url))
driver = webdriver.Chrome(chromedriver,chrome_options =chrome_options)
proxy.new_har("http://stackoverflow.com", options={'captureHeaders': True})
driver.get("http://stackoverflow.com")
result = json.dumps(proxy.har, ensure_ascii=False)
print result
proxy.stop()
driver.quit()
0
您可以通過chromedriver啓用性能日誌,並分析網絡流量以自行構建HAR。
相關問題
- 1. Nightwatch - 使用chromedriver
- 2. 使用ChromeDriver拖放
- 3. 如何使用NetExport保存HAR文件?
- 4. 使用phantom.js生成多個HAR文件
- 5. 帶HAR文件輸出的MapReduce作業
- 6. 流HAR事件
- 7. 使用ChromeDriver下載文件
- 8. PhantomJS比ChromeDriver慢,使用硒
- 9. 如何使用selinium- chromedriver
- 10. 執行chromedriver時出錯
- 11. 從teamcity啓動時使用ChromeDriver時出錯
- 12. 在maven項目中使用WebDriverManager運行ChromeDriver時出現異常
- 13. 在JMeter中使用Selenium和chromedriver時,在chrome上出現錯誤
- 14. ChromeDriver給出'禁用開發擴展'彈出式菜單
- 15. 使用導出對象導出對象
- 16. 獲得沒有devtools的HAR
- 17. HTTP歸檔(HAR)的零
- 18. chrome har文件生成
- 19. 找不到模塊'har-schema'
- 20. 硒ChromeDriver
- 21. 錯誤使用硒chromedriver 7 64位
- 22. 硒測試卡住開始使用chromeDriver
- 23. 使用chromedriver控制Chrome覆蓋功能
- 24. 使用ChromeDriver設置browsermob代理
- 25. 無法使用ChromeDriver檢測警報?
- 26. 獲得一個UnreachableBrowserException同時使用ChromeDriver
- 27. illegalAccessError同時使用chromedriver與selenuim
- 28. 與ChromeDriver一起使用Selenium 2 RemoteWebDriver
- 29. 在Ubuntu上安裝Chromedriver使用分裂
- 30. WebDriverException當我使用代理ChromeDriver
你可以看看這是一個完整的解決方案:[speedprofile](https://github.com/parasdahal/speedprofile) –