Registro

De forma predeterminada, ChromeDriver solo registra advertencias o errores a stderr. Durante la depuración , es útil habilitar un registro más detallado.

Para habilitar el registro detallado, simplemente pasa --verbose al servidor chromedriver. También puedes pasar --log-path para que el registro se escriba en un archivo de stderr. Si no inicias el servidor de chromedriver directamente, debes pasar el interruptor a través de tu biblioteca cliente de WebDriver. Algunos clientes no pero, por desgracia, tenemos la opción de hacerlo.

Cuando se pasa --log-path al comando de inicio de Chrome, stderr en Chrome Linux y Mac se guardarán en el archivo de registro. Sin embargo, stderr en Windows no es se guarda porque Chrome es una aplicación de GUI y el SO no le permite heredar stderr de ChromeDriver. Para guardar stderr en Windows, Linux y Mac, puedes puedes usar la variable de entorno CHROME_LOG_FILE, y el archivo solo contienen registros de Chrome. Si especificas logPath en las opciones de Chrome, ChromeDriver copiaría su valor a CHROME_LOG_FILE.

En Android, no se capturan ni stderr ni stdout. El stdout va a la consola en todas las plataformas.

C#

var service = ChromeDriverService.CreateDefaultService();

service.LogPath = "D:\\chromedriver.log";

service.EnableVerboseLogging = true;

driver = new ChromeDriver(service);

Hay una versión sobrecargada de ambas funciones. Consulta la documentación de la 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"])

Todos los idiomas

Inicia chromedriver en el símbolo del sistema o en la terminal con un registro detallado usando marcas:

--verbose --log-path=chromedriver.log

Ejecuta la prueba con un RemoteWebDriver que apunte a http://localhost:9515.