Chciałbym przechwycić dane wyjściowe panelu Net z Firebug podczas uruchamiania testu przez WebDriver. Myślałem o tym, używając NetExport do zrzucenia informacji do pliku har. Jak mogę aktywować Firebuga, aby eksportować, podczas gdy konkretna strona jest wyświetlana przy użyciu "driver.get()"?Jak prowadzić Firebug z Selenium WebDriver
Odpowiedz
Potrzebujesz Firestarter oprócz Firebug i NetExport. Oto, jak to zrobić w Ruby:
profile = Selenium::WebDriver::Firefox::Profile.new
profile.add_extension "path/to/firebug.xpi"
profile.add_extension "path/to/fireStarter.xpi"
profile.add_extension "path/to/netExport.xpi")
profile['extensions.firebug.currentVersion'] = "1.7.0a3" # avoid 'first run' tab
profile["extensions.firebug.previousPlacement"] = 1
profile["extensions.firebug.onByDefault"] = true
profile["extensions.firebug.defaultPanelName"] = "net"
profile["extensions.firebug.net.enableSites"] = true
profile["extensions.firebug.netexport.defaultLogDir"] = output_dir
profile["extensions.firebug.netexport.alwaysEnableAutoExport"] = true
driver = Selenium::WebDriver.for :firefox, :profile => profile
Równoważne interfejsy API są dostępne w języku Java. Upewnij się, że rozszerzenia są ze sobą kompatybilne (i twoja wersja Firefoksa).
Jeśli używasz Ruby (lub po prostu chcesz szybko uruchomić przeglądarkę HAR z wiersza poleceń), sprawdź mój HAR gem, aby w łatwy sposób pracować z tymi danymi później.
Dziękuję bardzo za instrukcje @jarib. Ale nie jestem w stanie zmusić FirefoxDrivera do dodania żadnego z rozszerzeń. Nie widzę już rozszerzenia "1.7.0a3" (wszystkie rzeczy 1.7 nazywają się 1.7X.0a? I musiałem pobrać 1.7X.0a3 i ustawić wersję na taką samą). Nie ma też wyjątku zgłaszanego przez metodę addExtension. Czy ktoś ma rozszerzenie firebug do ładowania z powodzeniem przy użyciu Java? – shanti
Jak wspomniano, XPI muszą być kompatybilne ze sobą i aktualną wersją Firefoksa - tylko dlatego, że użyłem 1.7, nie znaczy, że jest to dla ciebie odpowiednie. Dlatego upewnij się, że wszystko działa, najpierw instalując je ręcznie. FirefoxProfile.addExtension nie będzie generował błędów, jeśli są niekompatybilne (po prostu kopiuje pliki we właściwe miejsce), a Firefox po prostu zignoruje niekompatybilne rozszerzenia. – jarib
Mam to teraz działa. Miałem literówkę w jednej z opcji. Musiałem również dodać 3 s snu po wywołaniu driver.get(), aby uzyskać netexport, aby zapisać dziennik. Dziękuję bardzo. – shanti
Aby uruchomić Firebug ciągu Selen WebDriver użyciu Java:
Actions action = new Actions(driver);
action.sendKeys(Keys.F12).build().perform();
- 1. Jak uruchomić Firebug w Selenium WebDriver (Selenium 2)?
- 2. Selenium webdriver i unicode
- 3. Selenium Grid, jak używać WebDriver z ThreadSafeSeleniumSessionStorage.session()
- 4. Zdalna konfiguracja Selenium Webdriver
- 5. Selenium Webdriver - Element niewidoczny
- 6. Selenium WebDriver na IE11
- 7. Uruchamianie rozszerzenia Chrome z Selenium WebDriver
- 8. Selenium Webdriver z Javą kontra Python
- 9. Używanie PhantomJS z Selenium Webdriver i Python
- 10. Selenium Webdriver - Pobieranie danych tabeli
- 11. Selenium WebDriver + Firefox 7.0.1 niekompatybilność
- 12. Jak zautomatyzować captcha za pomocą Selenium Webdriver?
- 13. Selenium WebDriver Znajdź nth element
- 14. Uruchamianie Selenium webdriver-manager z Gradle
- 15. Jak nagrać wideo w Selenium webdriver
- 16. Selenium WebDriver i DropDown Boxes
- 17. Selenium WebDriver: Jak czekać na załadowanie iFrames?
- 18. Jak uzyskać macierzysty rejestrator w Selenium WebDriver
- 19. Fabryczny wzór dla Selenium Webdriver
- 20. Jak sprawdzić w Selenium WebDriver, czy strona korzysta z Ajax?
- 21. Jak uzyskać wybraną opcję za pomocą Selenium WebDriver z Pythonem?
- 22. Jak odczytać tekst z ukrytego elementu za pomocą Selenium WebDriver?
- 23. Jak korzystać z geckodriver w selenium webdriver 3.0 beta?
- 24. Jak zaimplementować PhantomJS z Selenium WebDriver za pomocą java
- 25. Problem z uruchomieniem firefox z xvfb-run (Selenium WebDriver)
- 26. Przepuścić agenta użytkownika przez webdriver w Selenium
- 27. Selenium WebDriver sporadycznie rzuca wyjątki Timeout
- 28. Autouzupełnianie testu za pomocą Selenium webdriver
- 29. Wersja Firefox obsługiwana przez selenium webdriver 2.25.0
- 30. Ograniczanie Selenium/Webdriver/HtmlUnit do pewnej domeny
Jakiego języka używasz? java, C# lub co? –