未自动删除作用域\u dirXXXX\uxxxxxxx

2024-10-03 19:33:14 发布

您现在位置:Python中文网/ 问答频道 /正文

9.0和ChromeDriver 87.0.4280.20,我使用python 3.6运行测试。 Selenium web驱动程序在AppData\Local\Temp中创建了作用域为\u dirXXXX\uuxxxxxxx的驱动程序,但未自动删除 脚本完成后,此文件夹每3天超过50 GB。我知道这个文件夹应该在测试完成后自动删除。 谢谢大家!


Tags: 脚本文件夹weblocalselenium驱动程序作用域chromedriver
1条回答
网友
1楼 · 发布于 2024-10-03 19:33:14

当驱动程序抛出任何异常时,似乎会创建文件夹

如果跑步顺利结束,则文件夹将被删除

例如:

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:\Users\Local\Temp\scopeD_dir*"):
            shutil.rmtree(f)
    except Exception as e:
            print(e)

这会引发一个错误,因为访问权限试图删除当前使用的目录,这就是为什么try-catch

相关问题 更多 >