如何更改临时文件系统路径Selenium 3

时间:2018-08-09 11:55:26

标签: selenium-webdriver selenium-firefoxdriver firefox-marionette firefox-profile

我正在尝试更改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);

0 个答案:

没有答案