Czy można wyeksportować HAR za pomocą chromedriver, podobnie jak to, co mogę zrobić z netexpert + firebug z Firefoksem?Eksportuj HAR przy użyciu chromedriver
6
A
Odpowiedz
3
Tak, za pomocą BrowsermobProxy można wygenerować plik HAR za pomocą chromedriver.
Oto skrypt w Pythonie, aby programowo generować plik HAR za pomocą Selenium, BrowserMob Proxy i chromedriver. Pakiety Pythona dla selenu i przeglądarki-proxy są potrzebne do uruchomienia tego skryptu.
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
Możesz włączyć rejestr wydajności za pomocą chromedriver i analizować ruch sieciowy w celu samodzielnego zbudowania HAR.
Powiązane problemy
- 1. "Odmówił połączenia" przy użyciu ChromeDriver, Capybara i Docker Compose
- 2. Git: Eksportuj bazę danych MySQL przy zatwierdzaniu?
- 3. Pobieranie pliku przy użyciu selenu
- 4. Selenum chromedriver nie działa
- 5. Nightwatch - Wykorzystanie chromedriver
- 6. Chromedriver Selenium się zawiesza?
- 7. Aplikacja konsoli ChromeDriver ukryj
- 8. błąd Chromedriver Linux
- 9. Eksportuj SqlDatabase do Bacpac przy użyciu SqlPackage.exe kończy się niepowodzeniem na fillfactor
- 10. Zestaw Chromedriver pojedynczy akceptuj język
- 11. Eksportuj tabelę HTML do Excela
- 12. Eksportuj rejestr w formacie zwykłego tekstu
- 13. "Eksportuj" podstawowe dane za pomocą Magical Record
- 14. Eksportuj (domyślnie) klasa w ReactJS
- 15. Eksportuj dane JIRA
- 16. ES2015 Eksportuj wewnątrz funkcji
- 17. Co robi polecenie "eksportuj"?
- 18. Eksportuj bazę ogniową
- 19. Eksportuj klasę jako moduł Node.js w TypeScript
- 20. Jaka komenda git nie zrobić z „git zresetować --har”
- 21. Eksportuj zawartość Canvas do formatu PDF
- 22. Zdefiniuj katalog pobierania selenu chromedriver z pytonem
- 23. Jak mogę kontrolować rozmiar okna otwartego Chromedriver?
- 24. Ustaw język Chrome za pomocą Selenium ChromeDriver
- 25. Jak uruchomić ChromeDriver w trybie bezgłosu
- 26. Wyłączanie obrazów w Selenium Google ChromeDriver
- 27. Python: Wyłącz obrazy w Selenium Google ChromeDriver
- 28. Eksportuj repozytorium git do svn
- 29. Eksportuj git z historią wersji
- 30. Eksportuj tylko widoki w Postgresie
Możesz to sprawdzić jako kompletne rozwiązanie: [speedprofile] (https://github.com/parasdahal/speedprofile) –