我试图从selenium开始,但得到错误。在网上查了很多以获得解决方案,但没有运气。请检查
代码:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Webdriver_class {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.setProperty("webdriver.chrome.driver","D:\\selenium_java\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://google.com");
System.out.println(driver.getTitle());
driver.close();
}
}
错误:
Exception in thread "main" java.lang.NoSuchMethodError: org.openqa.selenium.os.CommandLine.findExecutable(Ljava/lang/String;)Ljava/lang/String;
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:83)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:87)
at Webdriver_class.main(Webdriver_class.java:11)
答案 0 :(得分:0)
您似乎错过了Selenium Server依赖项,因为它应该包含org.openqa.selenium.net.UrlChecker
答案 1 :(得分:0)
您的代码运行正常,我测试了它。请确保您的项目中包含特定于Java的Selenium绑定。
请从下面的位置下载它们,并确保包含所有内容。
答案 2 :(得分:0)
我在我的代码中使用下面的依赖项,这适用于谷歌浏览器。你下载这个jar可能会对你有用。
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.53.0</version>
</dependency>
下载 selenium-java 2.53 jar 。
答案 3 :(得分:0)
我遇到了类似的问题,因为我已经导入了多个不同版本的selenium-java jar。保持一个人,移走其他人,就像一个魅力!