Domyślnie ChromeDriver rejestruje tylko ostrzeżenia/błędy. Podczas debugowania problemów, warto włączyć bardziej szczegółowe zapisywanie w dzienniku.
Aby włączyć logowanie szczegółowe, po prostu przekaż zasadę --verbose
do serwera chromedriver.
Możesz też przekazać zasadę --log-path
, aby dziennik był zapisywany w pliku
stderr. Jeśli nie uruchomisz samodzielnie serwera chromedriver,
za pomocą biblioteki klienta WebDriver. Niektórzy klienci nie
niestety nie ma jeszcze takiej możliwości.
Podczas przekazywania --log-path
do polecenia uruchamiania Chrome plik stderr w Chrome Linux
oraz Mac OS X są zapisywane w pliku dziennika. Rozszerzenie stderr w systemie Windows nie jest jednak
zapisano, ponieważ Chrome jest aplikacją GUI, a system operacyjny nie zezwala na dziedziczenie
uchwyt stderr z ChromeDriver. Aby zapisać plik stderr w systemach Windows, Linux i Mac,
może używać zmiennej środowiskowej CHROME_LOG_FILE
, a plik będzie używał tylko
zawierają dzienniki z Chrome. Jeśli określisz ścieżkę logPath w ChromeOptions,
skopiuje jego wartość do CHROME_LOG_FILE
.
Android nie rejestruje plików typu stderr ani stdout. Stdout trafia do konsoli na wszystkich platformach.
C#
var service = ChromeDriverService.CreateDefaultService();
service.LogPath = "D:\\chromedriver.log";
service.EnableVerboseLogging = true;
driver = new ChromeDriver(service);
Istnieją przeciążone wersje obu funkcji. Więcej informacji znajdziesz w dokumentacji interfejsu API.
Java
System.setProperty("webdriver.chrome.logfile", "D:\\chromedriver.log");
System.setProperty("webdriver.chrome.verboseLogging", "true");
Python
driver = webdriver.Chrome(executable_path="D:\\chromedriver.exe", service_args=["--verbose", "--log-path=D:\\qc1.log"])
Wszystkie języki
Uruchom chromedriver w wierszu poleceń/terminalu, korzystając z szczegółowego rejestrowania, korzystając z flagi:
--verbose --log-path=chromedriver.log
Uruchom test przy użyciu narzędzia RemoteWebDriver wskazujące na http://localhost:9515.