Geração de registros

Por padrão, o ChromeDriver registra apenas avisos/erros em stderr. Ao depurar é importante ativar o registro mais detalhado.

Para ativar o registro detalhado, basta transmitir --verbose para o servidor do chromedriver. Você também pode transmitir --log-path para fazer com que o registro seja gravado em um arquivo. de stderr. Se você não iniciar o servidor do chromedriver diretamente, precisa transmitir a chave pela biblioteca de cliente do WebDriver. Alguns clientes não ainda há uma opção para isso.

Ao transmitir --log-path para o comando de inicialização do Chrome, o stderr no Chrome Linux e Mac serão salvos 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 stderr do ChromeDriver. Para salvar stderr no Windows, Linux e Mac, pode usar a variável de ambiente CHROME_LOG_FILE, e o arquivo só teria contêm registros do Chrome. Se você especificar logPath no ChromeOptions, o ChromeDriver copiaria o valor dele para CHROME_LOG_FILE.

Nem stderr nem stdout são capturados no Android. A stdout vai para o 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 registro detalhado usando o sinalizações:

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

Execute o teste usando um RemoteWebDriver direcionado para http://localhost:9515.