简单java代码中的Selenium错误

时间:2017-01-23 04:47:59

标签: java selenium firefox selenium-webdriver automated-tests

我正在学习selenium,我只是从网站上复制了一个简单的java代码并尝试运行它。但它给了我以下错误。请帮我修理它。

已安装的文件:

 1. Selenium api 2.44.0
 2. Selenium firefox driver 2.44.0
 3. Seleinium server stand alone 2.53.1
 4. Selenium support 2.44
 5. Firefox version - 35.1.0

错误:

  

线程“main”中的异常java.lang.NoClassDefFoundError:
  org / openqa / selenium / remote / internal / CircularOutputStream at   org.openqa.selenium.firefox.FirefoxBinary。(FirefoxBinary.java:59)   在   org.openqa.selenium.firefox.FirefoxBinary。(FirefoxBinary.java:55)   在   org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:95)   在Sel.OpenGoogle.main(OpenGoogle.java:6)引起:   抛出java.lang.ClassNotFoundException:   org.openqa.selenium.remote.internal.CircularOutputStream at   java.net.URLClassLoader.findClass(未知来源)at   java.lang.ClassLoader.loadClass(未知来源)at   sun.misc.Launcher $ AppClassLoader.loadClass(未知来源)at   java.lang.ClassLoader.loadClass(Unknown Source)... 4 more

我的代码:

package Sel;
import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.firefox.FirefoxDriver;  
public class OpenGoogle {  
  public static void main(String args[]){  
  WebDriver driver=new FirefoxDriver();  
  System.out.println("Hello Google...");  
  driver.get("http://google.com");    
    }  
 } 

添加selenium远程驱动程序2.4.4后出错

Exception in thread "main" org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: VISTA
Build info: version: '2.44.0', revision: '76d78cf323ce037c5f92db6c1bba601c2ac43ad8', time: '2014-10-23 13:11:40'
System info: host: 'PC', ip: '192.168.1.2', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_101'
Driver info: driver.version: FirefoxDriver
at org.openqa.selenium.firefox.internal.Executable.<init>(Executable.java:72)
at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:59)
at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:55)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:95)
at Sel.OpenGoogle.main(OpenGoogle.java:6)

2 个答案:

答案 0 :(得分:0)

@Stack Mark从此链接下载selenium 2.53 for java

http://selenium-release.storage.googleapis.com/index.html?path=2.53/

删除所有当前安装的jar文件并加载新文件。注意不要删除JRE系统库。 一切都会好起来的。 你使用firefox浏览器的方式?我使用的是47.0.1 好处是您不必使用壁虎驱动程序。

答案 1 :(得分:0)

OpenGoogle.java

您的代码在我的系统上正常运行。您最好检查jdk的类路径。 希望这可以帮助。 :) 除此之外,检查这些。 http://www.codegravity.com/blog/exception-in-thread-main-java-lang-noclassdeffounderror