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