【问题标题】:java.lang.IllegalStateException: The driver executable does not exist: C:\Users\jagrelot\workspace\AntBuildExample\chromedriver.exe with ChromeDriverjava.lang.IllegalStateException:驱动程序可执行文件不存在:C:\Users\jagrelot\workspace\AntBuildExample\chromedriver.exe with ChromeDriver
【发布时间】:2017-11-13 22:15:22
【问题描述】:

当我尝试在 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

【问题讨论】:

  • 显然您的路径正在其他地方设置。调试您的脚本并找到它。我们无法根据您提供的信息找到它。

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


【解决方案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 二进制文件,而不是提到了一个。可能是由于 setPropertyerror prone 代码。

【讨论】:

  • 感谢您的反馈,但我刚刚创建了一个新项目。我也在使用 Linux,因此需要以不同方式定义路径。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-07
  • 1970-01-01
  • 2014-06-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多