Chrome驱动程序在系统路径中初始化但无法调用方法

时间:2016-01-20 22:35:43

标签: selenium selenium-webdriver

我已确保chrome_driver.exe位于我的系统路径中,但在运行测试时会遇到以下异常。

java.lang.NoSuchMethodError: org.openqa.selenium.chrome.ChromeDriver.getExecuteMethod()Lorg/openqa/selenium/remote/ExecuteMethod

at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:172)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:160)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:117)

我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:1)

对于IE和Chrome,需要为每个使用System.setProperty的驱动程序包含驱动程序。(FF不需要) 可以在此处找到驱动程序:http://www.seleniumhq.org/download/

在您的主要方法包括以下之后:

System.setProperty("webdriver.chrome.driver","D:\\eclipse-jee-mars-R-win32-x86_64\\eclipse\\chromedriver_win32\\chromedriver.exe");//2nd parameter would be the path to the driver you downloaded

WebDriver driver =new ChromeDriver(); 

答案 1 :(得分:0)

请尝试按以下方式启动Chrome浏览器

System.setProperty("webdriver.chrome.driver", "E:\\selenium_setups\\chromedriver_win32\\chromedriver.exe"); //provide location of chromedrive.exe
    WebDriver driver=new ChromeDriver();
 driver.get("http://URL here");

谢谢,

穆拉利