一个告警信息:ResourceWarning: Enable tracemalloc to get the object allocation traceback

在做一个python+selenium UI自动化测试脚本,使用到两个浏览器进行不同的操作,一个chrome操作前台,一个edge操作后台;

脚本是执行正确的,都按照预设的步骤执行了;但出现一个告警,信息:

ResourceWarning: unclosed <socket.socket fd=872, family=AddressFamily.AF_INET6, type=SocketKind.SOCK_STREAM, proto=0, laddr=('::1', 50201, 0, 0), raddr=('::1', 50081, 0, 0)>  return self._request(command_info[0], url, body=data)

ResourceWarning: Enable tracemalloc to get the object allocation traceback

百度了半天也没有明确的解释,或许是我看不懂;

很多文章只是给出了解决办法:

导入 warnings,然后在unittest类再加一句代码:

import warnings

class Test(unittest.TestCase):
       def  setUpClass(cls):
             warnings.simplefilter('ignore', ResourceWarning)

这个方法只是去掉了告警而已;

思来想去,我的脚本不一样的地方就是两个浏览器操作,我是一直用chrome浏览器进行操作的,这个应该没问题,edge是第一次使用,驱动是对的,因为脚本都执行了;

简单的排除法吧,把edge浏览器换成firefox浏览器,把warnings注释掉,再跑一遍,我了个去,没有告警了。

呵呵,留着以后继续研究吧,现在代码水平太差,看不懂驱动的源码;

 


笃信好学,自然宽和!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值