Registro

De forma predeterminada, ChromeDriver solo registra las advertencias y los errores en stderr. Cuando depuras problemas, es útil habilitar un registro más detallado.

Para habilitar el registro detallado, simplemente pasa --verbose al servidor del controlador de Chrome. También puedes pasar --log-path para que el registro se escriba en un archivo en lugar de en stderr. Si no inicias el servidor de Chromedriver directamente, debes pasar el interruptor a través de tu biblioteca cliente de WebDriver. Lamentablemente, algunos clientes aún no tienen una opción para esto.

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

Ni stderr ni stdout se capturan en Android. El stdout va a la ventana de 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 la terminal con un registro detallado mediante las marcas:

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

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