selenium - Intellij IDEA中如何设置浏览器驱动到系统属性的相对路径?

标签 selenium intellij-idea

我需要传递 Firefox 和 Chrome 驱动程序的路径,这些驱动程序存储在我的资源目录 (/src/main/resources/drivers) 中。

enter image description here

例如,要获取 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/

相关文章:

intellij-idea - 如何使用 VM 和 PyCharm 配置自定义 PYTHONPATH?

python - Selenium:WebDriverException:Chrome无法启动:由于google-chrome不再运行而崩溃,因此ChromeDriver认为Chrome已崩溃

java - Selenium GRID 测试执行

java - 有没有办法通过 Gradle 运行任意 main 方法?

java - "implicit anonymous class parameter"在这种情况下是什么意思?

java - 防止构建创建生产文件夹

java - 如何在零隐式等待的情况下检查 Selenium 中是否存在警报

css - Chrome->Web Developer ->Styles对应的Firefox工具是哪个?

python - Chromedriver 测试后关闭

android - 找不到正确的 SDK 的全息主题