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