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.