Erro Selenium em java

Olá pessoal tudo bem?
Então tenho uma problema em meu código… já faz um tempo!!

Estou construindo um programa teste para preencher um formulário automático eu consegui fazer ele funcionar tudo perfeito no eclipse o problema é que para que ele funcione precisa estar por exemplo com um arquivo “chromedriver.exe” e esse eu coloco numa pasta dentro do pacote do eclipse.

O programa só funcionará se ele conseguir ler esse “driver” mais quando gero o “.jar” ele não encontra mais.
Eu li em vários posts para ler um arquivo no jar precisa usar o “InputStream” e tb não consegui fazer funcionar não sei mais o que fazer.

vou postar parte do código que faz justamente essa leitura…

 try {
							if (driver == null) {
								URL resource = getClass().getResource("../chrome/chromedriver.exe")	;							
								File f = new File(resource.toURI());
						
								
								/*String nomeExe = "chromedriver.exe";
								String caminhoDoExe = System.getProperty("user.dir") + System.getProperty("file.separator") + nomeExe + ".exe";
								try {
									ZipFile zipFile = new ZipFile(caminhoDoExe);
									Enumeration<? extends ZipEntry> entries = zipFile.entries();
									while (entries.hasMoreElements()) {
										ZipEntry zipEntry = (ZipEntry) entries.nextElement();
										String name = zipEntry.getName();
										if (!zipEntry.isDirectory() && name.contains("chromedriver.exe")) {
											System.out.println(name);
										}
									}
								} catch (IOException e1) {
									e1.printStackTrace();
								}*/
								
								//InputStream ras = this.getClass().getResourceAsStream("/chrome/chromedriver.exe");
								//File f = new File(".");
								
								
								
								
								System.setProperty("webdriver.chrome.driver", f.getPath());
								driver = new ChromeDriver();
								iniciado = true;
								getPage();
								getStudy();
								getGeral();
								getGeralButtonFind();
							} else {
								JOptionPane.showMessageDialog(null, "Click in Stop first");
							}
							
						} catch (Exception e) {
							System.out.println("outro cacht" + e.getMessage());
							JOptionPane.showMessageDialog(null, e.getMessage());
						}						
				}

Dessa forma funciona dentro do eclipse

Copia o chromedriver.exe pra uma pasta no seu projeto:

System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir") + "\\pasta-no-seu-projeto\\chromedriver.exe");

Obrigado!

Então no eclipse eu preciso colocar exatamente esse caminho para funcionar

System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir") + "\\src\\chrome\\chromedriver.exe");

Quando eu gero o arquivo “.jar” ele não reconhece mais diz que o arquivo não existe.
EU ACHO PQ NO JAR ELE JUNTA TUDO MAIS EU NÃO SEI COMO FAZER PARA ELE ACHAR.

Quando voce debuga, o que é retornado no endereço completo?

Tem certeza que o caminho complementar é \\src\\chrome\\? Nao seria só \\chrome\\?

Então quando eu debugo no eclipse não da erro só quando eu GERO O ARQUIVO JAR que ele não encontra e se eu apenas tiro o \src ele não funciona nem no eclipse e muito menos no JAR.

Estou pesquisando na net aqui em outros fóruns e vi algo similar mais tb não está dando certo estou tentando ler de um InputStream mais ele me retorna outro erro “Malformed\uxxxx encoding”

InputStream in = getClass().getResourceAsStream( "..\\chrome\\chromedriver.exe");
								Properties p = new Properties();
System.getProperty("webdriver.chrome.driver");
								p.load(in);

Nao perguntei sobre erro, mas o que retorna na linha, tem que ser um caminho existente:

System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir") + "\\suapasta\\chromedriver.exe");

Desculpe mais não entendi… o caminho que vc diz seria esse: "C:\Users\neeto\eclipse-workspace\netosena.com.br\src\chrome\chromedriver.exe"?

NO JAR ELE DA ESSE ERRO:
THE DRIVER EXECUTABLER DOES NOT EXIST C:User/neeto/Desktop/teste/src/chrome/chromedriver.exe

Isso mesmo. O caminho está certo se chamar no Windows Explorer?

O problema é que quero gerar um jar e usar em outro computador não no meu

Pode tentar isso pra pegar o caminho do jar:

Daí você coloca o chromedriver.exe no mesmo local do jar.

Olá!
Deu certo consegui fazer mais quando eu passo para outro pc e tento executar da esse erro:

Estou tenando desativar o antivirus mais acho q o erro não é esse pois ele diz que tem um arquivo q não existe.

Pesquisando sobre a mensagem de erro nao encontrou nada que resolva?

Tente isso: