Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我尝试使用selenium和java启动chrome浏览器时,控制台中显示ClassNotFoundException错误_Java_Eclipse_Selenium_Selenium Chromedriver - Fatal编程技术网

当我尝试使用selenium和java启动chrome浏览器时,控制台中显示ClassNotFoundException错误

当我尝试使用selenium和java启动chrome浏览器时,控制台中显示ClassNotFoundException错误,java,eclipse,selenium,selenium-chromedriver,Java,Eclipse,Selenium,Selenium Chromedriver,刚刚开始使用Eclipse+Java+Selenium 不做任何花哨的事- 我的代码如下所示: WebDriver driver = new ChromeDriver(); driver.get("http://www.google.com"); 当我运行时,我得到一个ClassNotFoundException 我的java构建路径中有selenium-java-2.48.2.jar 我缺少什么?您需要先下载,一旦下载,将可执行文件放入项目中并设置chromedriver属性

刚刚开始使用Eclipse+Java+Selenium

不做任何花哨的事-

我的代码如下所示:

    WebDriver driver = new ChromeDriver();
    driver.get("http://www.google.com");
当我运行时,我得到一个ClassNotFoundException

我的java构建路径中有selenium-java-2.48.2.jar

我缺少什么?

您需要先下载,一旦下载,将可执行文件放入项目中并设置chromedriver属性,它应该是这样的:

项目文件夹
-src
-chromedriver.exe

System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
WebDriver driver = new ChromeDriver();
使用更新过的罐子。

试试以下方法:

WebDriver driver = new ChromeDriver();

@Test
public void goToWebsite() {
    driver.get("http://www.google.com");
}

然后运行goToWebsite

我不确定您是否正在使用2.XX版本的selenium,因为您面临的问题与我将现有脚本从selenium 2移动到selenium 3时面临的问题相同。 您需要先设置chromedriver的路径。 台阶- 1.下载与您的环境兼容的chromedriver.exe。 2.设置chromedriver的路径。在创建chromedriver对象之前添加以下代码行

System.setProperty("webdriver.chrome.driver", "chromedriver.exe");

检查类文件是否位于源文件夹中。如果不是,请右键单击文件夹,选择生成路径>用作源文件夹

确保所有jar都在构建路径中。我还建议您使用Maven来帮助您将JAR作为依赖项进行组织

之后,您必须从以下位置下载chromedriver.exe文件:

将chromedriver.exe文件放在任何可访问的目录中,并通过在实例化驱动程序之前在代码中插入以下行来设置web驱动程序环境属性:

System.setProperty("webdriver.chrome.driver", "<pathToYourDriver>/chromedriver.exe");
System.setProperty(“webdriver.chrome.driver”,“/chromedriver.exe”);

你能添加stacktrace吗,这样我就可以看到完整的异常信息。Launcher$AppClassLoader(ClassLoader)。loadClass(String,boolean)行:不可用Launcher$AppClassLoader。loadClass(String,boolean)行:不可用Launcher$AppClassLoader(ClassLoader)。loadClass(String)行:不可用TestApp.main(String[])第9行:它找不到的类是“ChromeDriver”,尝试了所有这些,没有帮助:公共类TestApp{public static void main(String[]args){System.setProperty(“webdriver.chrome.driver”,“ChromeDriver.exe”);webdriver driver=new ChromeDriver();driver.get(“;}}线程异常”main“java.lang.NoClassDefFoundError:com/google/common/base/Function at com.test.TestApp.main(TestApp.java:10)由以下原因引起:java.lang.ClassNotFoundException:com.google.common.base.Function at java.net.URLClassLoader.findClass(未知源)at java.lang.ClassLoader.loadClass(未知源)at sun.misc.Launcher$AppClassLoader.loadClass(未知源代码)位于java.lang.ClassLoader.loadClass(未知源代码)…1还有测试运行程序,JUnit还是TestNG?我现在知道了,您缺少测试运行程序(只需使用JUnit或TestNG)并用@test标记注释您的测试方法,同时将您的测试保存在src/test中,而不是src/main.ok中,因此我将基于安装JUNIT,将JUNIT*.jar解压到某个目录中,设置环境变量CLASSPATH以包含它。
System.setProperty("webdriver.chrome.driver", "<pathToYourDriver>/chromedriver.exe");