Selenium不删除在CentOS上Temp文件夹下创建的配置文件

时间:2016-09-20 13:17:11

标签: java selenium selenium-webdriver centos

我在CentOS上运行我的Selenium测试已有一段时间了,最​​近我遇到了很多稳定性问题和测试运行崩溃。我接着发现在temp文件夹下创建的Selenium浏览器配置文件从未被删除。我手动删除了所有临时文件,现在系统看起来很稳定。有没有检查我可以处理这个并确保在driver.quit()终止浏览器实例后删除临时文件?

2 个答案:

答案 0 :(得分:0)

您可以在退出驱动程序之前删除所有Cookie。应该这样做。

driver.manage().deleteAllCookies();

在退出驱动程序之前,您可以做的就是擦除数据。

答案 1 :(得分:0)

我没有找到永久修复此问题,但这是我实施的一种解决方法,用于清理浏览器创建的临时目录(chrome)

#!/bin/bash

#file that has a list of all server IPs that need the temp folder cleaned
server_lists=/etc/server_lists

#command to clean temp with chromium directories created prior to 30 minutes
cmd='echo "Clean temp"; find  /tmp/ -maxdepth 1  -mmin +30 -iname ".org.chromium*" -type d  -exec rm -rf "{}" \; && echo Done'

for ip in $( < $server_lists )
do

   ssh -o StrictHostKeyChecking=no $ip "$cmd" 

done

我每30分钟运行一次这个shell脚本来检查并清理浏览器创建的所有临时目录