Loggen

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 .