栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

MaxRetryError:HTTPConnectionPool:超过最大重试次数(由ProtocolError(“连接中止。”,错误(111,“连接被拒绝”)引起))

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MaxRetryError:HTTPConnectionPool:超过最大重试次数(由ProtocolError(“连接中止。”,错误(111,“连接被拒绝”)引起))

此错误消息…

MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=51379): Max retries exceeded with url: /session/2e64d2a1-3c7f-4221-96fe-9d0b1c102195/window (Caused by ProtocolError('Connection aborted.', error(111, 'Connection refused')))

…表示该

get()
方法无法引发 MaxRetryError

有两件事:

  • 首先,根据讨论,max-retries-exceeded异常令人困惑, 回溯 有些误导。请求包装异常是为了方便用户。原始异常是显示的消息的一部分。
  • 请求永不重试(它

    retries=0
    为urllib3 设置了
    HTTPConnectionPool
    ),因此如果没有 MaxRetryErrorHTTPConnectionPool 关键字,则错误将更为规范。因此理想的 回溯 应该是:

    ConnectionError(<class 'socket.error'>: [Errno 1111] Connection refused)
  • 但是@ sigmavirus24在他的评论中再次提到 …包装这些异常会产生出色的API,但会带来不良的调试体验…

  • 向前推进的计划是 尽可能向下遍历最低级别的异常,并使用它。

  • 最后,通过改写一些与实际连接被拒绝错误无关的异常来解决此问题。

由于按照 发行说明硒3.14.1

* Fix ability to set timeout for urllib3 (#6286)

合并 是:维修urllib3不能设置超时!

结论

升级到 Selenium 3.14.1之后, 您将可以设置超时并查看规范的 回溯 ,并且可以采取必要的措施。

参考资料

几个相关的事件引用:

  • 添加max_retries作为参数
  • 删除了捆绑的charade和urllib3。
  • 第三方图书馆逐字承诺


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/426711.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号