Logowanie

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.