【问题标题】:IntelIJ does not see the right path to the driverIntellIJ 看不到驱动程序的正确路径
【发布时间】:2021-10-29 12:26:49
【问题描述】:

我知道这可能是一个愚蠢的问题,但我无法自己解决这个问题。 我尝试学习 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:/Users/grzeg/Desktop/Drivers/chromedriver.exe”。 在我的项目中,我通过调用此方法获得了这条路径:

public static String getChromeWebDriverLocation(){

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

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

【问题讨论】:

  • "chrome.driver.location = "C:/Users/grzeg/Desktop/Drivers/chromedriver.exe" 中的引号(")好像少了或有太多引号,请尝试删除第一个或在后面添加一个(即"chrome.driver.location" = "C:/Users/grzeg/Desktop/Drivers/chromedriver.exe"

标签: java selenium testing


【解决方案1】:

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

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

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

https://github.com/bonigarcia/webdrivermanager

【讨论】:

    【解决方案2】:

    正如@Jonny Henly 所说,您必须引用很多引号,我建议您尝试在要保留的引号旁边加上第一个和最后一个示例

    "My professor said \"you must do all your homework\" so unfortunately I have to do it"
    

    【讨论】:

      猜你喜欢
      • 2018-04-11
      • 1970-01-01
      • 1970-01-01
      • 2018-07-12
      • 1970-01-01
      • 2019-01-17
      • 2017-02-06
      • 2018-04-05
      相关资源
      最近更新 更多