2016-09-18 55 views
0

我想从硒开始,但得到错误。在网上查了很多解决方案,但没有运气。请检查为什么Chromedriver不工作?

代码:

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

+0

您是否添加了依赖关系? http://www.seleniumhq.org/download/ 下载java一个。让我知道进一步的问题。 –

+0

嗨,现在得到新的错误。原始问题更新。 –

+0

你正在使用哪个版本的'selenium-java'?我正在使用的 –

回答

0

好像你错过了Selenium服务器的依赖,因为一个人应该包含org.openqa.selenium.net.UrlChecker

+0

嗨,现在得到新的错误。原始问题更新。 –

0

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

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

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

+0

添加了我的依赖关系的快照。它不工作。 :( –

+0

我希望你能够运行“你好世界!”计划? – Tokci

0

我在代码中使用此之下的依赖,这是与谷歌浏览作品。你下载这个jar可能会适合你。

<dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-java</artifactId> 
     <version>2.53.0</version> 
    </dependency> 

下载硒的Java 2.53罐子