1
resposta

Selenium - Não encontra elemento em modo headless

Ao executar meus testes no modo normal do ChromeDriver tudo ocorre normalmente, sem erros (tudo verde).

Porém, quando tento executar o mesmo código em modo headless é gerado um erro de timeout ao esperar o carregamento do elemento X.

Expected condition failed: waiting for visibility of element located by By.name: button_continuar_cliente (tried for 1000 second(s) with 500 MILLISECONDS interval)

Estou tentando executar meu teste da seguinte forma:

        ChromeOptions options = new ChromeOptions();
        options.setHeadless(true);
        driver = new ChromeDriver(options);

A linha que dá o erro é a seguinte:

new WebDriverWait(driver, timeout).until(ExpectedConditions.visibilityOfElementLocated(By.name("button_continuar_cliente")));

Obs.: Timeout esta em 1000

Obrigado pela atenção

1 resposta

Fala ai Lucas, tudo bem ?

Cara li um pouquinho sobre, vi que isso só é válido a partir da versão 59 do GoogleChrome, está usando essa ?

Além disso, só roda no linux e no Mac.

Pelo que vi a galera usando eles fazem assim :

     ChromeOptions options = new ChromeOptions();
      options.addArguments("headless");

      WebDriver driver = new ChromeDriver(options);