当我尝试在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
答案 0 :(得分:1)
您提供的代码块不足以分析根本原因。以下几点非常明显:
ChromeDriver
的初始化容易出错,应该是:
ChromeDriver driver = new ChromeDriver();
根据最佳做法,我们应使用 WebDriver
界面,而不是 ChromeDriver
实施:
WebDriver driver = new ChromeDriver();
正如您所看到的错误 IllegalStateException: The driver executable does not exist: C:\Users\jagrelot\workspace\AntBuildExample\chromedriver.exe
,这清楚地表明您的脚本正在寻找不同的 chromedriver
二进制文件上述位置以外的位置。可能是由于error prone
代码为 setProperty
。