为什么Chromedriver不工作?

时间:2016-09-18 17:10:11

标签: java selenium selenium-webdriver selenium-chromedriver

我试图从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)

我的依赖: enter image description here

4 个答案:

答案 0 :(得分:0)

您似乎错过了Selenium Server依赖项,因为它应该包含org.openqa.selenium.net.UrlChecker

答案 1 :(得分:0)

您的代码运行正常,我测试了它。请确保您的项目中包含特定于Java的Selenium绑定。

请从下面的位置下载它们,并确保包含所有内容。

http://www.seleniumhq.org/download/ enter image description here

答案 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。保持一个人,移走其他人,就像一个魅力!