1

我正在尝试更改 Selenium 3.x 的临时文件系统路径。因为我想将临时 firefox 配置文件(moz_profile)放在 ram 磁盘上

在 Selenium 2.52 中,我可以使用以下代码更改目录:

 TemporaryFilesystem.setTemporaryDirectory(TEMP_DIRECTORY);

之后,Selenium 为每个浏览器会话创建“匿名”目录。

Selenium 3.x 忽略配置的临时目录。

这也不起作用:

System.setProperty("java.io.tmpdir", TEMP_DIRECTORY)

这里出了什么问题?谢谢你的帮助!

File temporaryFileDirectory = new File("/Users/sebsch/Desktop/temp");
        if (!temporaryFileDirectory.exists()) {
            temporaryFileDirectory.mkdirs();
        }
        System.setProperty("java.io.tmpdir", temporaryFileDirectory.getAbsolutePath());
        TemporaryFilesystem.setTemporaryDirectory(temporaryFileDirectory);

        System.setProperty(GECKO_DRIVER_EXE_PROPERTY, file.getAbsolutePath());

        System.out.println("Starting selenium test!");
        WebDriver webDriver = null;
        try {
            FirefoxOptions firefoxOptions = new FirefoxOptions();

            FirefoxProfile profile = new FirefoxProfile();
            firefoxOptions.setProfile(profile);
            firefoxOptions.setLogLevel(FirefoxDriverLogLevel.TRACE);
            firefoxOptions.setCapability("marionette", true);
            firefoxOptions.setCapability("acceptInsecureCerts", true);


            webDriver = new FirefoxDriver(firefoxOptions);
4

0 回答 0