几个星期以来,我一直在四处寻找,但没有看到任何有关更改 Firefox 配置文件保存位置的信息。
我正在使用特定的 Firefox 配置文件,但是,当测试运行时, session 会在/tmp/中创建。我希望 session 在不同的位置启动并将其使用的文件保存在以下位置:/var/tmp/。有什么办法可以做到这一点吗?
注意:这不是我从哪里获取 RemoteWebDriver 以使用特定 Firefox 配置文件的问题。
编辑:我正在使用 Selenium 2.28 和 Firefox 15.0.1
最佳答案
File profileDir = TemporaryFilesystem.getDefaultTmpFS()
.createTempDir("anonymous", "webdriver-profile");
copyModel(model, profileDir);
TemporaryFilesystem
需要it's location from "java.io.tmpdir"
: ,通常指向系统的临时目录。 Santoshsarma 的解决方案将因为这一行而起作用(但它也会移动您的操作系统临时目录)。
private static File sysTemp = new File(System.getProperty("java.io.tmpdir"));
我们可以做得更多!看public方法setTemporaryDirectory
!
您可以在实例化 FirefoxDriver
之前调用此方法,它应该在您指定的位置创建其配置文件副本。
关于Selenium 2 Firefox 配置文件更改位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15124772/