【问题标题】:Python Selenium - ResourceWarning: Enable tracemalloc to get the object allocation tracebackPython Selenium - ResourceWarning:启用 tracemalloc 以获取对象分配回溯
【发布时间】:2020-03-31 07:23:55
【问题描述】:

我正在使用 BrowserStack 在 Python 中运行 Selenium 脚本。请记住,我是 Python 新手,所以也许有一个我没有看到的简单解决方案。

可以看代码here

当我运行它时,它总是显示以下内容:

如何解决“ResourceWarning: E​​nable tracemalloc to get the object allocation traceback”错误?我是否需要安装一些软件包,在设置中启用某些东西,或者..? 正如您在底部看到的那样,测试总是会执行,但这些警告总是会出现。

【问题讨论】:

  • 在这种情况下它是良性的,它是驱动程序堆栈中的资源泄漏,我们无能为力。

标签: python python-3.x browserstack


【解决方案1】:

正如here!中提到的那样!

此 ResourceWarning 表示您打开了一个文件,使用了它,但后来忘记关闭该文件。当 Python 注意到文件对象已死时,它会为您关闭它,但这只会在经过某个未知时间后才会发生。因此,在最近的版本中,Python 在执行此操作时也会打印 ResourceWarning。

【讨论】:

    【解决方案2】:

    tracemalloc 模块是一个调试工具,用于跟踪 Python 分配的内存块。更多详情可以参考:https://docs.python.org/3/library/tracemalloc.html

    因此,这只是一个警告,要求您启用 tracemalloc,而不是错误。这不会影响您的测试用例。

    【讨论】:

    • 从链接:到 enable tracemalloc 作为提到的警告消息(但是,在这种情况下,它通常只有在它来自您的代码而不是库代码时才有用),“ [设置] PYTHONTRACEMALLOC 环境变量为 1,或 [使用] -X tracemalloc 命令行选项。”阅读链接了解更多详情。
    • 很多用户会遇到的问题是selenium库中发生泄漏,所以我们没有资格自己解决,也无法知道泄漏是否是误报,因为驱动程序处理资源或缓存的方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多