这可能是一个愚蠢的问题,但我找不到答案。 我在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 *运行它。
答案 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/
。