在MAC上启动ChromeDriver()时出现异常

时间:2016-04-06 13:02:09

标签: java selenium selenium-webdriver selenium-chromedriver

清理我的一个eclipse项目,我似乎无法让ChromeDrive()返回webDriver。

WebDriver driver = new ChromeDriver();

Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/commons/exec/Executor

我有最新的Selenium jar文件2.47.1 HTTPClient jar 4.5.2 HTTPCore jar 4.4.4

问题:

我是否知道需要设置系统变量以指向Chrome应用程序?

System.setProperty("webdriver.chrome.driver", "/Applications/Google Chrome.app");

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

导致问题的类是

org/apache/commons/exec/Executor

因此,请确保在您的类路径中包含commons-exec-1.3.jar Jar文件。

你可以从maven central repository

获得它

答案 1 :(得分:0)

Chrome WebDriver are here的设置说明。特别看到这一点:

  

ChromeDriver是WebDriver用来控制的单独的可执行文件   铬。它由Chromium团队在WebDriver的帮助下维护   贡献者。如果您不熟悉WebDriver,则应该检查   他们自己的入门页面。

因此,您需要download ChromeDriver,将其位置添加到PATH环境变量中。只有这样你才能做到:

System.setProperty("webdriver.chrome.driver", "<my ChromeDriver path>");

换句话说,您无法直接控制Chrome,ChromeDriver负责所有这些操作。

答案 2 :(得分:0)

感谢您或所有帮助。我的项目很旧,我刚刚创建了一个Maven项目并更新了所有内容,并且所有内容都有效。感谢您的快速回复。