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