如何在java

时间:2017-12-01 06:15:06

标签: java git selenium

这可能是一个愚蠢的问题,但我找不到答案。 我在git上有项目,其中包含一个类,我在其中设置系统属性,如bellow

System.setProperty("webdriver.gecko.driver", "resources/drivers/geckodriver.exe") 

当我在Linux上克隆这个项目时,我得到一个错误,显然Linux无法运行.exe文件然后我将文件重命名为

System.setProperty("webdriver.gecko.driver", "resources/drivers/geckodriver")  

并为Linux添加geckodriver。但是当我再一次在Windows上运行它时,我得到了相同的错误,然后我将代码更改为geckodriver.exe

有没有办法说我设置任何你发现资源/驱动程序/ gecko *运行它。

1 个答案:

答案 0 :(得分:0)

检索操作系统名称并应用条件语句。

您可以尝试如下:

String osname = System.getProperty("os.name");

if(osname.startsWith("Linux")){
    System.setProperty("webdriver.gecko.driver", "resources/drivers/geckodriver") 
  }else if(osname.startsWith("Windows")){
    System.setProperty("webdriver.gecko.driver", "resources/drivers/geckodriver.exe") 
  }

您需要在geckodriver路径下保留适用于Linux和Windows的resources/drivers/