首页 > 解决方案 > IntelIJ 看不到驱动程序的正确路径

问题描述

我知道这可能是一个愚蠢的问题,但我自己无法解决这个问题。我尝试在 Java 中学习自动测试,但是当我运行测试时 IntelIJ 向我显示: "java.lang.IllegalStateException: The driver executable must exist: C:\Users\grzeg\IdeaProjects\A\"C:\Users\grzeg\Desktop\Drivers\chromedriver.exe“好吧,我在文件“configuration.properties”中的驱动程序的路径,其中包括:“chrome.driver.location =”C:/用户/grzeg/桌面/驱动程序/chromedriver.exe”。在我的项目中,我通过调用此方法获得此路径:

public static String getChromeWebDriverLocation(){

  return ConfigurationProperties.getProperties().getProperty("chrome.driver.location");
}

然后我在其他类中调用这个方法,最后在我的测试用例中调用这个方法。如您所见,我没有复制文件中的路径,但每次我尝试运行测试时,我都会在“/IdeaProjects/A/”之后看到驱动程序的整个路径的结果。我知道这是一个错误机器人,我无法修复它。

标签: javaseleniumtesting

解决方案


这是旧的做法,下载驱动程序,将其存储在一个位置,设置驱动程序路径并初始化。

关注这个网站,这真的很有帮助。

  1. 在 pom.xml 中包含依赖项
  2. WebDriverManager.chromedriver().setup();

https://github.com/bonigarcia/webdrivermanager


推荐阅读