Por padrão, o ChromeDriver registra apenas avisos/erros em stderr. Ao depurar problemas, convém ativar um registro mais detalhado.
Para ativar o registro detalhado, basta transmitir --verbose
ao servidor do chromedriver.
Você também pode passar --log-path
para fazer com que o registro seja gravado em um arquivo em vez de stderr. Se você não iniciar o servidor do chromedriver diretamente, será necessário transmitir a chave pela biblioteca de cliente do WebDriver. Alguns clientes ainda não têm uma opção para isso.
Ao transmitir --log-path
para o comando de inicialização do Chrome, o stderr no Chrome Linux
e no Mac será salvo no arquivo de registro. No entanto, o stderr no Windows não é
salvo porque o Chrome é um aplicativo de GUI, e o SO não permite que ele herde
o identificador stderr do ChromeDriver. Para salvar stderr no Windows, Linux e Mac, você
pode usar a variável de ambiente CHROME_LOG_FILE
e o arquivo conterá
apenas registros do Chrome. Se você especificar o logPath em ChromeOptions, o ChromeDriver
copiará o valor dele para CHROME_LOG_FILE
.
Nem stderr nem stdout são capturados no Android. O stdout vai para a janela do console em todas as plataformas.
C#
var service = ChromeDriverService.CreateDefaultService();
service.LogPath = "D:\\chromedriver.log";
service.EnableVerboseLogging = true;
driver = new ChromeDriver(service);
Há uma versão sobrecarregada de ambas as funções. Consulte a documentação da 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 os idiomas
Inicie o chromedriver no prompt de comando/terminal com o registro detalhado usando as sinalizações:
--verbose --log-path=chromedriver.log
Execute o teste usando um RemoteWebDriver apontado para http://localhost:9515.