Selenium关闭浏览器时未删除个人资料

5 投票
1 回答
3542 浏览
提问于 2025-04-17 14:14

我正在用browsermob和selenium做一些简单的测试,目的是打开火狐浏览器并随机浏览一些网页。每个火狐实例应该是独立的,它们之间不共享任何的cookies或缓存。在我的Mac电脑上,这一切运行得很顺利。浏览器打开后,浏览了很多页面,然后关闭。

但是在我的Windows电脑上,即使火狐浏览器关闭了,tmp**文件夹还是会留在那儿。等我让测试运行一段时间后,这些文件夹开始占用很多空间。我原以为每个新开的浏览器都会有自己的配置文件,确实是这样,但我以为当浏览器关闭时,它会删除自己创建的配置文件。

我是不是漏掉了什么selenium的命令,导致这个行为没有发生呢?

另外,我还注意到一些tmp文件夹出现在AppData/Local/Temp/2里,还有很多其他的文件夹出现在我开始运行脚本的那个文件夹里……

1 个回答

9

在你的Mac电脑上,你有没有去过/var/folders/这个文件夹?你可能会发现里面有很多匿名的*webdriver-profile文件夹,通常它们会在更深的层级里。(我找到的文件夹在/var/folders/sm/jngvd6s57ldb916b7h25d57r0000dn/T/这个路径下。)

另外,你是用driver.close()还是driver.quit()来关闭驱动的?我记得driver.quit()会清理临时文件夹,但我可能记错了。

撰写回答