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
