Selenium 2 Firefox 配置文件更改位置

标签 selenium selenium-webdriver selenium-grid selenium-firefoxdriver remotewebdriver

几个星期以来,我一直在四处寻找,但没有看到任何有关更改 Firefox 配置文件保存位置的信息。

我正在使用特定的 Firefox 配置文件,但是,当测试运行时, session 会在/tmp/中创建。我希望 session 在不同的位置启动并将其使用的文件保存在以下位置:/var/tmp/。有什么办法可以做到这一点吗?

注意:这不是我从哪里获取 RemoteWebDriver 以使用特定 Firefox 配置文件的问题。

编辑:我正在使用 Selenium 2.28 和 Firefox 15.0.1

最佳答案

看看FirefoxProfile:442

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/

相关文章:

java - PhantomJS WebDriver headless : ".click" Method has no effect

javascript - 如何使用 selenium webdriver 查找网页/表格中的重复文本/记录?

python - 使用 Selenium 在网页上抓取隐藏的产品详细信息

selenium - Docker + Selenium 网格 : Is it possible to do true cross-platform testing?

Python Selenium 无法通过单击表单内的按钮登录

java - 如何从不同的可发送电子邮件的 html 文件构建单个 testNG 可发送电子邮件的报告

python - Selenium Grid2 - 是否可以运行 10 个 Chrome 实例?

java - 无法解决 selenium 驱动程序的导入问题

java - 在 Selenium 中获取动态加载的源

angularjs - 元素在点 (215, 251) 错误时不可点击