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.