队
清理我的一个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");
任何帮助将不胜感激。
答案 0 :(得分:0)
导致问题的类是
org/apache/commons/exec/Executor
因此,请确保在您的类路径中包含commons-exec-1.3.jar
Jar文件。
答案 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项目并更新了所有内容,并且所有内容都有效。感谢您的快速回复。