我需要传递 Firefox 和 Chrome 驱动程序的路径,这些驱动程序存储在我的资源目录 (/src/main/resources/drivers) 中。
例如,要获取 Firefox 驱动程序 (geckodriver),我将传递系统属性的完整路径:
private static WebDriver getFirefoxDriver(){
System.setProperty("webdriver.gecko.driver",
"/home/alex/Programming/Automation/Selenium_practice/mailru/src/main/resources/drivers/geckodriver");
return new FirefoxDriver();
}
但是为了使该项目可导出,我需要将相对路径传递给 geckodriver。
如何做到这一点?
最佳答案
Java 和文件路径..总是令人困惑。
对于我自己的项目,它在使用从项目根目录开始的相对路径时有效。
对于您来说,这将类似于 "./src/main/resources/drivers/geckodriver"
。
旁注:顺便说一句,我不会将二进制文件放在“src”文件夹中,它不是源文件。
关于selenium - Intellij IDEA中如何设置浏览器驱动到系统属性的相对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40276703/