5

我正在使用 browsermob 和 selenium 运行一些相当简单的测试来打开 firefox 浏览器并浏览随机页面。每个 firefox 实例都应该是独立的,它们都不共享任何 cookie 或缓存。在我的 mac osx 机器上,这很好用。浏览器打开,浏览一堆页面,然后关闭。然而,在我的 Windows 机器上,即使在 firefox 浏览器关闭后,tmp* *文件夹仍然存在,并且在测试进行一段时间后,它们开始占用大量空间。我的印象是,每个新生成的浏览器都会有自己的配置文件,这很明显,但它会在浏览器关闭时删除它创建的配置文件。我是否缺少明确的 selenium 命令来强制执行此行为?

此外,我注意到一些 tmp 文件夹出现在 AppData/Local/Temp/2 中,还有许多其他文件夹出现在我开始运行脚本的文件夹中......

4

1 回答 1

8

在您的 Mac 上,您查看过 /var/folders/ 吗?您可能会在几级下找到一堆匿名*webdriver-profile 文件夹。(我的出现在 /var/folders/sm/jngvd6s57ldb916b7h25d57r0000dn/T/ 中)

另外,您使用的是 driver.close() 还是 driver.quit()?我以为 driver.quit() 会清理临时文件夹,但我可能错了。

于 2013-01-30T20:22:13.070 回答