已解决selenium.common.exceptions.TimeoutException: Message: timeout: Timed out receiving message from r

成功解决:selenium.common.exceptions.TimeoutException: Message: timeout: Timed out receiving message from renderer: 294.905
(Session info: headless chrome=102.0.5005.115)







报错问题



粉丝群里面的一个小伙伴想用最近跑自动化爬虫时遇到的问题,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下:

  File "D:\Python3.8\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 247, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: timeout: Timed out receiving message from renderer: 294.905
  (Session info: headless chrome=102.0.5005.115)
Stacktrace:
Backtrace:
        Ordinal0 [0x00762733+2434867]
        Ordinal0 [0x006F07A1+1968033]
        Ordinal0 [0x005DC678+837240]
        Ordinal0 [0x005CD740+776000]
        Ordinal0 [0x005CC565+771429]
        Ordinal0 [0x005CCB68+772968]
        Ordinal0 [0x005D780F+817167]
        Ordinal0 [0x005E251B+861467]
        Ordinal0 [0x005E4F30+872240]
        Ordinal0 [0x005CCE36+773686]
        Ordinal0 [0x005E2365+861029]
        Ordinal0 [0x00634BDD+1199069]
        Ordinal0 [0x00624256+1131094]
        Ordinal0 [0x005FE840+976960]
        Ordinal0 [0x005FF736+980790]
        GetHandleVerifier [0x009D3C72+2515426]
        GetHandleVerifier [0x009C702F+2463135]
        GetHandleVerifier [0x0080522A+620442]
        GetHandleVerifier [0x00804016+615814]
        Ordinal0 [0x006F707B+1994875]
        Ordinal0 [0x006FB938+2013496]
        Ordinal0 [0x006FBA25+2013733]
        Ordinal0 [0x00704DE1+2051553]
        BaseThreadInitThunk [0x75B2FA29+25]
        RtlGetAppContainerNamedObjectPath [0x772A7A9E+286]
        RtlGetAppContainerNamedObjectPath [0x772A7A6E+238]

报错信息截图如下所示
在这里插入图片描述



报错翻译


报错信息翻译如下所示


常见的例外情况。TimeoutException:消息:超时:从渲染器接收消息超时:294.905



报错原因


报错原因


根本原因是加载内容过多,导致的超时。



解决方法


解决方法:

1、临时解决方法:chrome_options.add_argument('--headless')(该‘浏览器不提供可视化页面’设置去掉)

2、添加不加载图片设置,提升速度chrome_options.add_argument('blink-settings=imagesEnabled=false')

以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果有用欢迎点赞收藏文章谢谢支持,博主才有动力持续记录遇到的问题!!!

千人全栈VIP答疑群联系博主帮忙解决报错

由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复,所以优先回复VIP粉丝,可以通过订阅限时9.9付费专栏《100天精通Python从入门到就业》进入千人全栈VIP答疑群,获得优先解答机会(代码指导、远程服务),白嫖80G学习资料大礼包,专栏订阅地址:https://blog.csdn.net/yuan2019035055/category_11466020.html

  • 优点作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会),此专栏文章是专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试!

  • 专栏福利简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等

  • 注意:如果希望得到及时回复,和大佬们交流学习,订阅专栏后私信博主进千人VIP答疑群在这里插入图片描述
    在这里插入图片描述

免费资料获取,更多粉丝福利,关注下方公众号获取

在这里插入图片描述

  • 16
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
### 回答1: 抛出超时异常(timeoutexception),异常信息为message,同时包含屏幕截图(screen)和堆栈跟踪信息(stacktrace)。该异常通常在Selenium自动化测试中出现,表示等待某个元素或操作超时。 ### 回答2: timeoutexceptionselenium中的一种异常类型,它通常表示操作超时。在使用selenium进行自动化测试时,可能会遇到各种各样的超时问题,如页面加载超时、元素定位超时等。当selenium在规定时间内无法完成一个操作时,就会抛出timeoutexception异常。 raise timeoutexception(message, screen, stacktrace)是一种主动抛出timeoutexception异常的语法,在使用selenium时,可以在代码中主动抛出timeoutexception异常来处理一些自定义超时问题。其中,message参数用于传递异常信息,screen参数用于传递截图信息,stacktrace参数用于传递堆栈信息。这些参数可以帮助我们更好地定位和解决超时问题。 在处理timeoutexception异常时,我们通常需要考虑以下几个方面: 1. 调整等待时间:selenium提供了多种等待方式,如强制等待、隐式等待、显式等待等,可以根据具体情况来调整等待时间和等待方式,从而避免超时问题的发生。 2. 检查网络环境:有时候,超时问题可能是由于网络不稳定导致的,我们可以检查网络环境或尝试重启网络设备来解决问题。 3. 优化代码逻辑:在使用selenium进行自动化测试时,代码的逻辑结构也可能会影响超时问题的发生,我们需要优化代码的逻辑结构,尽可能地减少等待和操作的时间,从而提高测试效率和稳定性。 总之,timeoutexceptionselenium中的常见异常类型之一,处理超时问题需要综合考虑多个方面,从不同角度出发来解决问题。 ### 回答3: timeoutexception是指在使用selenium操作浏览器时出现了超时错误。这种错误通常会发生在请求响应超时,或者在操作元素时出现卡顿的情况下。当出现这种超时错误时,selenium会抛出timeoutexception的异常。 raise timeoutexception(message, screen, stacktrace)是一种异常处理机制,主要作用是在出现了超时错误时,将错误信息、堆栈信息以及屏幕截图捕获并打印出来,以便程序员能够快速定位问题所在并修复。 message是指异常的信息描述,通常包含有用的提示信息,如“操作超时”、“请求超时”等。 screen是指当前屏幕的截屏信息,它包含了当前页面和操作的状态。这个截屏信息可以帮助程序员更好地定位问题所在。 stacktrace是指抛出异常的代码堆栈信息,包含了函数调用的层次结构、错误页面的元素等信息,可以帮助程序员更准确地定位问题所在。 总的来说,raise timeoutexception(message, screen, stacktrace)是selenium提供的一个非常有用的异常处理机制,它可以帮助程序员及时捕获超时错误,定位问题并快速修复,使程序运行更加稳定、流畅。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

袁袁袁袁满

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值