Standaard registreert ChromeDriver alleen waarschuwingen en fouten in stderr. Bij het opsporen van problemen is het handig om uitgebreidere logboekregistratie in te schakelen.
Om uitgebreide logboekregistratie in te schakelen, geeft u --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 met 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, gebruikt u de omgevingsvariabele CHROME_LOG_FILE
. Het bestand bevat dan alleen logbestanden van Chrome. Als u logPath
opgeeft in ChromeOptions, kopieert ChromeDriver de waarde naar CHROME_LOG_FILE
.
Android legt stderr of stdout niet vast. De stdout gaat op alle platforms naar het consolevenster.
Log in met 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.
Log in met Java
System.setProperty("webdriver.chrome.logfile", "D:\\chromedriver.log");
System.setProperty("webdriver.chrome.verboseLogging", "true");
Log in met Python
driver = webdriver.Chrome(executable_path="D:\\chromedriver.exe", service_args=["--verbose", "--log-path=D:\\qc1.log"])
Log in met alle talen
Start ChromeDriver in de terminal met uitgebreide logboekregistratie, met behulp van de volgende vlaggen:
--verbose --log-path=chromedriver.log
Voer uw test uit met behulp van een RemoteWebDriver gericht op http://localhost:9515
.