当前位置: 首页 > 知识库问答 >
问题:

在Mozilla的GeckoDriver中使用Selenium时,CircularOutputStream类未发现异常

越高峻
2023-03-14

*爪哇:8

*GeckoDriver:V0.10.0

错误MSG:线程“main”java.lang.noClassDeffounderror:org.openqa.selenium.firefox.firefoxBinary的org/openqa/selenium/remote/internal/circularoutputstream.(firefoxBinary.firefoxBinary.firefoxBinary.firefoxBinary.firefoxBinary.firefoxBinary.firefoxBinary.firefoxBinary.firefoxBinary.在com.intellij.rt.execution.application.appmain.main(appmain.java:147)的java.lang.reflect.Method.invoke(Method.java:498)的java.net.URLClassLoader.FindClass(URLClassLoader.java:381)的java.lang.ClassLoader.LoadClass(CLassLoader.java:424)的原因:java.lang.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的自动化项目,selenium 2.52.0。但不确定这是否导致了问题。这次我不用maven了。只需尝试创建一个JAVA GUI程序(工具包)。

共有1个答案

颛孙兴旺
2023-03-14

异常是因为类路径中缺少jar文件。

如果不使用Maven,请检查MVN Repository页面的Compile Dependencies并手动将JAR添加到类路径中。

如果您使用的是Maven,请参见:java.lang.ClassNotFoundException:org.openqa.selenium.io.Circular OutputStream

 类似资料:
  • 问题内容: 使用Java Selenium Firefox geckodriver时出现问题。这是问题所在: *操作系统:Windows 7 *硒版本:Selenium 3.0.0 beta4 Java:8 Geckodriver:v0.10.0 错误消息:线程“主”中的异常java.lang.NoClassDefFoundError:org.openqa.selenium.firefox.Fir

  • 问题内容: 使用Java Selenium Firefox geckodriver时出现问题。这是问题所在: OS:Windows 7 selenium ersion:Selenium 3.0.0 beta4 Java:8 Geckodriver:v0.10.0 Error msg: Exception in thread “main” java.lang.NoClassDefFoundError

  • 问题内容: 我的开发目录中安装了geckodriver 我还导出到$ PATH变量 但是当我尝试在项目的Rails控制台上初始化webdriver的实例时,我得到了 驱动程序= Selenium :: WebDriver.for:firefox Selenium :: WebDriver :: Error :: WebDriverError:无法找到Mozilla geckodriver。请从ht

  • 无法使用以下方式运行基本selenium代码: 火狐52 ESR 硒罐3.141.59 Geckodriver-v0.23.0-Win64 代码测试(test.java):

  • 我正在使用Selenium和Java,我正在使用这段代码在Mozilla中的选项卡之间切换,但它打开了一个新窗口而不是新选项卡。如何解决这个问题,或者有没有另一种在选项卡之间切换的方法?

  • 在我们本地服务器的HDFS之上成功地安装和配置了HBase之后,我在我们的OVH VPS机器上做了同样的配置,但是我得到了一个奇怪的错误。 导出路径=$PATH:$HADOOP_HOME/bin导出HADOOP_HOME=/usr/local/HADOOP导出路径=$PATH:$HADOOP_HOME/sbin导出ath=/usr/local/hbase/lib/