python - Selenium 不会在浏览器关闭时删除配置文件

标签 python firefox selenium

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

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

最佳答案

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

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

关于python - Selenium 不会在浏览器关闭时删除配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14612294/

相关文章:

unit-testing - 从单元测试调用插件功能

python - 未知错误: session deleted because of page crash from unknown error: cannot determine loading status from tab crashed with ChromeDriver Selenium

javascript - 使用 greasemonkey 脚本自动化 flash 应用程序

javascript - firefox 中的输入按钮不起作用

python - 为什么这两种计算总和的方法会产生不同的运行时间

python - 使用for循环在python中创建动态嵌套字典

Python捕获方法调用和参数

javascript - CSS 样式表在 FireFox 中不起作用

javascript - 查找多个元素

javascript - 如何从 Javascript 前端将值传递给经过训练的回归函数?