linux - 如何设置selenium-server-standalone的tmp目录

标签 linux selenium selenium-server

我正在 Linux VM 上运行 selenium-server-standalone-2.39.0.jar,以便以 headless 方式 (xvfb + firefox) 运行 selenium 测试。

运行时,Selenium 服务器会在 /tmp/ 中创建大量临时目录和文件,这些目录和文件在测试完成后不会被删除。

问题是我的/tmp/磁盘相当小,我想使用 /var/tmp 来实现此目的。但是,我找不到任何方法可以做到这一点。

你知道这种可能性吗?

最佳答案

Selenium 为此使用 JVM java.io.tmpdir 属性:

java/client/src/org/openqa/selenium/io/TemporaryFilesystem.java:

  private static File sysTemp = new File(System.getProperty("java.io.tmpdir"));
  private static TemporaryFilesystem instance = new TemporaryFilesystem(sysTemp);

通过将 -Djava.io.tmpdir 传递给 JVM 来设置它,例如:

$ java -jar selenium-server-standalone-*.jar -Djava.io.tmpdir=/some/other/tmp

This question有关 java.io.tmpdir

的更多详细信息

关于linux - 如何设置selenium-server-standalone的tmp目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21116749/

相关文章:

linux - 从 bash 脚本启动进程时的不同 pid

regex - 如何在终端输出的最后三位数字之前放置一个点

java - 使用 JUnit 和 Selenium WebDriver 时浏览器未启动

java - WebDriver 中的隐式等待不会暂停执行

java - 定位元素和 getText() 值

java - Chrome 和 Internet Explorer Selenium Web 驱动程序随机失败

linux - 如何删除 shell 脚本中字符串中所有出现的点?

python - 如何创建自定义 crontab?

node.js - 错误: Invalid or corrupt jarfile while giving webdriver-manager start