Standaard registreert ChromeDriver alleen waarschuwingen/fouten naar stderr. Bij het opsporen van problemen is het handig om uitgebreidere logboekregistratie in te schakelen.
Om uitgebreide logboekregistratie in te schakelen, geeft u eenvoudigweg --verbose
door aan de chromedriver-server. U kunt ook --log-path
doorgeven om ervoor te zorgen dat het logboek naar een bestand wordt geschreven in plaats van naar stderr. Als u de Chromedriver-server niet rechtstreeks zelf start, moet u de overstap doorgeven via uw WebDriver-clientbibliotheek. Sommige klanten hebben hier helaas nog geen optie voor.
Wanneer u --log-path
doorgeeft aan de Chrome-startopdracht, wordt de stderr op Chrome, Linux en Mac opgeslagen in het logbestand. De stderr op Windows wordt echter niet opgeslagen omdat Chrome een GUI-applicatie is en het besturingssysteem niet toestaat dat het de stderr-handle overneemt van ChromeDriver. Om stderr op Windows, Linux en Mac op te slaan, kunt u de omgevingsvariabele CHROME_LOG_FILE
gebruiken. Het bestand bevat alleen logbestanden van Chrome. Als u logPath opgeeft in ChromeOptions, kopieert ChromeDriver de waarde naar CHROME_LOG_FILE
.
Noch stderr noch stdout worden vastgelegd op Android. De stdout gaat op alle platforms naar het consolevenster.
C#
var service = ChromeDriverService.CreateDefaultService();
service.LogPath = "D:\\chromedriver.log";
service.EnableVerboseLogging = true;
driver = new ChromeDriver(service);
Er zijn overbelaste versies van beide functies, zie de API-documentatie.
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"])
Alle talen
Start chromedriver in de opdrachtprompt/terminal met uitgebreide logboekregistratie met behulp van de vlaggen:
--verbose --log-path=chromedriver.log
Voer uw test uit met behulp van een RemoteWebDriver gericht op http://localhost:9515.