A classe CircularOutputStream não encontrou exceção ao usar o Selenium com o GeckoDriver da Mozilla
Eu tive um problema ao usar o Java Selenium Firefox geckodriver. Aqui está o problema:
* SO: Windows 7
* Versão do Selenium: Selenium 3.0.0 beta4
* Java: 8
* Geckodriver: v0.10.0
Mensagem de erro: Exceção no segmento "main" java.lang.NoClassDefFoundError: org / openqa / selenium / remote / internal / CircularOutputStream em org.openqa.selenium.firefox.FirefoxBinary. (FirefoxBinary.java:56) em org.openqa.selenium .firefox.FirefoxBinary. (FirefoxBinary.java:52) em org.openqa.selenium.firefox.FirefoxDriver. (FirefoxDriver.java:92) em tools.Cadencie.LoginCad (Cadencie.java:24) em tools.Cadencie.main ( Cadencie.java:73) em sun.reflect.NativeMethodAccessorImpl.invoke0 (método nativo) em sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) em sun.reflect.DelegatingMethodAccessorImpl.invoke: java:73) .lang.reflect.Method.invoke (Method.java:498) em com.intellij.rt.execution.application.AppMain.main (AppMain.java:147) Causado por: java.lang.ClassNotFoundException: org.openqa.selenium .remote.internal.CircularOutputStream em java.net.URLClassLoader.findClass (URLClassLoader.java:381) em java.lang.ClassLoader.loadClass (ClassLoader.java:424) em sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:331) em java.lang.ClassLoader.loadClass (ClassLoader.java:357) ... 10 mais
Código:
public class Cadencie {
static WebDriver driver;
public void LoginCad(){
//System.setProperty("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
System.setProperty("webdriver.gecko.driver", "C:\\Program Files (x86)\\Mozilla Firefox\\geckodriver.exe");
driver = new FirefoxDriver();
driver.get("http://172.16.1.133:8090/CADENCIE/servlet/app");
try {
Thread.sleep(1000);
} catch(InterruptedException e){
e.printStackTrace();
}
Utilities.switchToWindow("Cadencie - User Logon [LOGON]", driver);
try{
Thread.sleep(2000);
} catch(InterruptedException e){
e.printStackTrace();
}
driver.findElement(By.id("idBANK")).clear();
driver.findElement(By.id("idBANK")).sendKeys("48");
driver.findElement(By.id("idEMPLOYEE")).clear();
driver.findElement(By.id("idEMPLOYEE")).sendKeys("200003");
driver.findElement(By.id("idPASSWORD")).clear();
driver.findElement(By.id("idPASSWORD")).sendKeys("Cadencie1");
driver.findElement(By.id("maintLOGON")).click();
driver.findElement(By.id("idPASSWORD")).clear();
driver.findElement(By.id("idPASSWORD")).sendKeys("Cadencie1");
driver.findElement(By.id("maint")).click();
}
Eu acho que pode ser um problema de versão inconsistente. Porque eu tenho outro projeto de automação que está usando o maven, selênio 2.52.0. Mas não tenho certeza se isso causou o problema. Desta vez não estou usando maven. Apenas tente criar um programa JAVA GUI (kit de ferramentas).