Класс CircularOutputStream не обнаружил исключение при использовании Selenium с GeckoDriver от Mozilla
У меня возникла проблема при использовании Java Selenium Firefox Geckodriver. Вот проблема:
* ОС: Windows 7
* Селен версия: Селен 3.0.0 бета4
* Java: 8
* Geckodriver: v0.10.0
Сообщение об ошибке: Исключение в потоке "main". .firefox.FirefoxBinary. (FirefoxBinary.java:52) на сайте org.openqa.selenium.firefox.FirefoxDriver. (FirefoxDriver.java:92) на инструментах. Cadencie.java:73) в sun.reflect.NativeMet.Java.jpg .lang.reflect.Method.invoke (Method.java:498) в com.intellij.rt.execution.application.AppMain.main (AppMain.java:147) Причина: java.lang.ClassNotFoundException: org.openqa.selenium .remote.internal.CircularOutputStream на java.net.URLClassLoader.findClass (URLClassLoader.java:381) при java.lang.ClassLoader.loadClass (ClassLoader.java:424) в sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:331) в java.lang.ClassLoader.loadClass (ClassLoader.java:357) ... еще 10
Код:
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();
}
Я думаю, что это может быть проблема несовместимой версии. Потому что у меня есть другой проект автоматизации, который использует Maven, Selen 2.52.0 .. Но не уверен, что это вызвало проблему. Я не использую Maven на этот раз. Просто попробуйте создать программу JAVA GUI (набор инструментов).