Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

java.lang.NoClassDefFoundError: org/openqa/selenium/HasAuthentication

Bom dia Prezados, Já acertei o driver chorme do selenium e dei a permissão chmod no diretório chromedriver. Mas agora dá este erro, não encontra uma classe ao que parece do Selenium. java.lang.NoClassDefFoundError: org/openqa/selenium/HasAuthentication

at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1026)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:528)
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1026)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:528)
at br.com.alura.leilao.HelloWorldSelenium.hello(HelloWorldSelenium.java:12)
4 respostas

Oi!

Atualiza a dependência do Selenium, no arquivo pom.xml, para utilizar a versão :

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

E baixe a versão mais atualizada do driver: https://storage.googleapis.com/chrome-for-testing-public/132.0.6834.110/win64/chrome-win64.zip

Oi, bom dia. COloquei o que foi pedido, continuou o erro, daí coloquei a versão 4.28.1 tmb no chromedriver. Mas o erro permanece. Att, org.seleniumhq.selenium selenium-java 4.28.1

Na verdade é essa dependência que precisa ter no pom.xml:

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-chrome-driver</artifactId>
    <version>4.28.1</version>
</dependency>

Se tiver alguma outra do selenium, pode apagar e deixe apenas essa.

Depois disso, precisa dar um reload no maven (clique com o botão direito no projeto e vá em: Maven -> Update Project...)

solução!

Oi Boa noite. O erro continuou, daí pesquisei e na página do Stack Overflow tinha uma sugestão para sanar o erro colocando a biblioteca. selenium-api no projeto, ao colocar na mesma versão do selenium-chrome-driver 4.28.1 erro cessou.

Segue a página: https://stackoverflow.com/questions/69595316/java-selenium-error-noclassdeffounderror-org-openqa-selenium-hasauthentication

Creio que tenha algo no meu projeto que esteja necessitando disso, talvez não vai ser pra todos.

De qualquer forma obrigado pela presteza. Att,