java.lang.IllegalStateException:驱动程序可执行文件不存在:C:\ Users \ jagrelot \ workspace \ AntBuildExample \ chromedriver.exe with ChromeDriver

时间:2017-11-13 22:15:23

标签: java google-chrome selenium-webdriver webdriver selenium-chromedriver

当我尝试在Eclipse中运行Selenium时,我得到一个驱动程序可执行文件不存在:错误。我已经确保exe的路径是正确的,并且设置了环境PATH变量。该错误引用了位于Java项目工作空间中的驱动程序的旧位置。当我通过命令行运行它时,它似乎正在工作。有没有建议让代码在Eclipse中正常运行?

public WebDriver chromeDriver;

@BeforeTest
public void beforeTestsetUp(){

    System.setProperty("webdriver.chrome.driver", "C:\\Driver\\chromedriver.exe");
    chromeDriver = new ChromeDriver();


    [RemoteTestNG] detected TestNG version 6.12.0
    FAILED CONFIGURATION: @BeforeTest beforeTestsetUp
    java.lang.IllegalStateException: The driver executable does not exist: C:\Users\jagrelot\workspace\AntBuildExample\chromedriver.exe

1 个答案:

答案 0 :(得分:1)

您提供的代码块不足以分析根本原因。以下几点非常明显:

  1. ChromeDriver 的初始化容易出错,应该是:

    ChromeDriver driver = new ChromeDriver();
    
  2. 根据最佳做法,我们应使用 WebDriver 界面,而不是 ChromeDriver 实施:

    WebDriver driver = new ChromeDriver();
    
  3. 正如您所看到的错误 IllegalStateException: The driver executable does not exist: C:\Users\jagrelot\workspace\AntBuildExample\chromedriver.exe ,这清楚地表明您的脚本正在寻找不同的 chromedriver 二进制文件上述位置以外的位置。可能是由于error prone代码为 setProperty