9.0和ChromeDriver 87.0.4280.20,我用python 3.6运行我的测试。Selenium web驱动程序在AppDataLocalTemp中创建了scoped_dirXXXX_XXXXXXX,并且没有自动删除当脚本完成时,这个文件夹每3天变得超过50gb。我知道这个文件夹应该在测试完成后自动删除。谢谢!
似乎文件夹创建发生在驱动程序抛出任何异常时。
如果运行正常结束,则文件夹被删除
,
driver = webdriver.Chrome(
options=options)
driver.get("asdasd")
这将关闭程序而不删除临时文件。
driver = webdriver.Chrome(
options=options)
driver.get("https://www.google.com")
这将体面地结束程序并删除临时文件。
所以你可以做的是在测试开始运行之前删除tmp文件,无论是从脚本还是在你的CI/CD
从python中删除使用:
try:
for f in glob.glob(R"C:UsersLocalTempscopeD_dir*"):
shutil.rmtree(f)
except Exception as e:
print(e)
这会抛出一个错误,因为访问权限试图删除当前使用的目录,这就是为什么try catch