1
resposta

Versão 134 ChromeDriver

Boa noite, estou fazendo alguns teste usando o Selemium para acessar alguns sites e clicar em alguns links usado o FindElement para interagir, porém algumas vezes fuciona e outras vezes não funciona. e aparece erros assim:

Exception in thread "AWT-EventQueue-0" org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"*[name='mesAno']"}

Mas como falei, algumas vezes fuciona e outras vezes não;

E sempre dar essa mensagem abaixo:

WARNING: Unable to find an exact match for CDP version 134, returning the closest version; found: 133; Please update to a Selenium version that supports CDP version 134

estou usando o Chrome na versão: Versão 134.0.6998.89 (Versão oficial) 64 bits

e etou usando o código abaixo para a dependencia do Selenium:

<dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>4.29.0</version>
        </dependency>   

Como faço para atualizar Chrome Drive para a versão 134? Visto que estou usando a versão mais recente do Chrome e estou pegando a depencia mais atual do Selenium.

Estou usando o Netbeans para fazer os testes:

Se puderem ajudar só atualizar a versão para a 134, já ajudaria muito. Pois creio a intermitencia de horas funcionar e horas não é por causa da versão do ChromeDriver

Baixei até o arquivo mais atual do ChromeDriver : 134.0.6998.88 e coloquei essa linha abaixo no código:

System.setProperty("webdriver.chrome.driver", "C:\\Users\\joaoc\\OneDrive\\Documentos\\NetBeansProjects\\aula\\drivers\\chromedriver.exe");
 ChromeOptions chromeOptions = getDefaultChromeOptions();
  chromeOptions.setPageLoadStrategy(PageLoadStrategy.NORMAL);
   navegador = new ChromeDriver(chromeOptions);

Mas continuou dando o mesmo erro:

WARNING: Unable to find an exact match for CDP version 134, returning the closest version; found: 133; Please update to a Selenium version that supports CDP version 134

1 resposta

Oi João, boa noite!

Pelo que você descreveu, parece que o problema está relacionado à compatibilidade entre a versão do ChromeDriver e a versão do Chrome que você está utilizando. A mensagem de aviso que você está recebendo indica que a versão do Selenium que você está usando não suporta completamente a versão do CDP (Chrome DevTools Protocol) do Chrome 134.

Aqui estão algumas sugestões que podem te ajudar:

  1. Verifique a versão do ChromeDriver: Certifique-se de que você está usando a versão mais recente do ChromeDriver que corresponde à versão do seu navegador Chrome. Você mencionou que baixou a versão 134.0.6998.88, mas verifique se não há uma versão ainda mais recente disponível no site oficial do ChromeDriver: https://sites.google.com/chromium.org/driver/.

  2. Atualize o Selenium: A versão do Selenium que você está usando pode não ter suporte completo para a versão do Chrome que você está utilizando. Tente atualizar para uma versão mais recente do Selenium, se disponível. Você pode verificar no repositório do Maven para ver se há uma versão mais nova: https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java.

  3. Verifique a compatibilidade: Às vezes, a versão mais recente do Chrome pode não ser totalmente compatível com as ferramentas de teste imediatamente. Considere usar uma versão anterior do Chrome que seja compatível com a versão do Selenium que você está utilizando, até que uma atualização seja lançada.

  4. Considere usar WebDriverManager: Uma alternativa é usar a biblioteca WebDriverManager para gerenciar automaticamente as versões do ChromeDriver. Isso pode ajudar a garantir que você sempre tenha a versão correta do driver para o seu navegador. Você pode adicionar a dependência do WebDriverManager ao seu pom.xml e usá-lo para configurar o driver:

    <dependency>
        <groupId>io.github.bonigarcia</groupId>
        <artifactId>webdrivermanager</artifactId>
        <version>5.5.0</version>
    </dependency>
    

    E no seu código Java, você pode configurar o driver assim:

    WebDriverManager.chromedriver().setup();
    ChromeOptions chromeOptions = new ChromeOptions();
    chromeOptions.setPageLoadStrategy(PageLoadStrategy.NORMAL);
    navegador = new ChromeDriver(chromeOptions);
    

Espero que essas dicas ajudem a resolver o problema que você está enfrentando. Bons estudos!