CircularOutputStream-Klasse nicht gefunden Ausnahme bei Verwendung von Selenium mit Mozillas GeckoDriver

Ich habe ein Problem, wenn ich Java Selenium Firefox-Geckodriver verwende. Hier ist das Problem:

* Betriebssystem: Windows 7

* Selenium Version: Selenium 3.0.0 beta4

* Java: 8

* Geckodriver: v0.10.0

Error msg: Ausnahme im Thread "main" java.lang.NoClassDefFoundError: org / openqa / selen / remote / internal / CircularOutputStream bei org.openqa.selenium.firefox.FirefoxBinary. (FirefoxBinary.java:56) bei org.openqa. selenium.firefox.FirefoxBinary. (FirefoxBinary.java:52) at org.openqa.selenium.firefox.FirefoxDriver. (FirefoxDriver.java:92) at tools.Cadencie.LoginCad (Cadencie.java:24) at tools.Cadencie.main (Cadencie.java:73) bei sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) bei sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) bei sun.reflect.DelegatingMethodAccessorImpl.invoke (NativeMethodAccessorImpl) java.lang.reflect.Method.invoke (Method.java:498) at com.intellij.rt.execution.application.AppMain.main (AppMain.java:147) Auslöser: java.lang.ClassNotFoundException: org.openqa. selenium.remote.internal.CircularOutputStream bei java.net.URLClassLoader.findClass (URLClassLoader.java:381) bei java.lang.ClassLoader.loadClass (ClassLoader.java:424) a t sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:331) bei java.lang.ClassLoader.loadClass (ClassLoader.java:357) ... 10 weitere

Code

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();

}

Ich denke, es könnte ein inkonsistentes Versionsproblem sein. Weil ich ein anderes Automatisierungsprojekt habe, das Maven verwendet, Selen 2.52.0. Aber nicht sicher, ob dies das Problem verursacht hat. Ich benutze dieses Mal keinen Maven. Versuchen Sie einfach, ein JAVA-GUI-Programm (Toolkit) zu erstellen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage