selenium 全屏截图报错超时Timed out receiving message from renderer: 10.000

这篇具有很好参考价值的文章主要介绍了selenium 全屏截图报错超时Timed out receiving message from renderer: 10.000。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

全屏截图代码:

    width = browser.execute_script("return document.documentElement.scrollWidth")
    scroll_height = browser.execute_script('return document.body.parentNode.scrollHeight')
    browser.execute_script('document.body.scrollTop=0')#回到顶部
    browser.set_window_size(width, scroll_height)#全屏设置为网页完整大小便于全屏截图
    browser.get_screenshot_as_file(path + filename)#截图

报错信息:

Traceback (most recent call last):
  File "url_topic.py", line 92, in seleniumurl
    get_url(browser, path, filename, article_url)
  File "url_topic.py", line 46, in get_url
    browser.get_screenshot_as_file(path + filename)#截图
  File "/root/anaconda3/envs/rz_Env/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 1321, in get_screenshot_as_file
    png = self.get_screenshot_as_png()
  File "/root/anaconda3/envs/rz_Env/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 1357, in get_screenshot_as_png
    return b64decode(self.get_screenshot_as_base64().encode('ascii'))
  File "/root/anaconda3/envs/rz_Env/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 1369, in get_screenshot_as_base64
    return self.execute(Command.SCREENSHOT)['value']
  File "/root/anaconda3/envs/rz_Env/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 425, in execute
    self.error_handler.check_response(response)
  File "/root/anaconda3/envs/rz_Env/lib/python3.8/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: 10.000
  (Session info: headless chrome=111.0.5563.64)
Stacktrace:
#0 0x55bc250df243 <unknown>
#1 0x55bc24ea37a6 <unknown>
#2 0x55bc24e8dd14 <unknown>
#3 0x55bc24e8da30 <unknown>
#4 0x55bc24e8c508 <unknown>
#5 0x55bc24e8ccb2 <unknown>
#6 0x55bc24eab32c <unknown>
#7 0x55bc24f26512 <unknown>
#8 0x55bc24f01082 <unknown>
#9 0x55bc24f19932 <unknown>
#10 0x55bc24f00e53 <unknown>
#11 0x55bc24ed39ea <unknown>
#12 0x55bc24ed4b2e <unknown>
#13 0x55bc25133d5e <unknown>
#14 0x55bc25137a80 <unknown>
#15 0x55bc251198b0 <unknown>
#16 0x55bc25138b63 <unknown>
#17 0x55bc2510af75 <unknown>
#18 0x55bc2515b998 <unknown>
#19 0x55bc2515bb27 <unknown>
#20 0x55bc25176c23 <unknown>
#21 0x7ff3e58d5ea5 start_thread

改用以下代码截图,报错消失:

def save_fullscreenshot(browser,screen_shot_name):
    # We need the dimensions of the content
    page_rect = browser.execute_cdp_cmd('Page.getLayoutMetrics', {})

    # parameters needed for ful page screenshot
    # note we are setting the width and height of the viewport to screenshot, same as the site's content size
    screenshot_config = {'captureBeyondViewport': True,
                         'fromSurface': True,
                         'clip': {'width': page_rect['contentSize']['width'],
                                  'height': page_rect['contentSize']['height'],
                                  'x': 0,
                                  'y': 0,
                                  'scale': 1},
                         }
    # Dictionary with 1 key: data
    base_64_png = browser.execute_cdp_cmd('Page.captureScreenshot', screenshot_config)

    # Write img to file
    with open(screen_shot_name, "wb") as f:
        f.write(base64.urlsafe_b64decode(base_64_png['data']))
        
save_fullscreenshot(browser, path + filename)#全屏截图

报错可能原因:设置网页全屏后,内容加载过多,会存在超时现象
疑似涉及browser.set_window_size(width, scroll_height)文章来源地址https://www.toymoban.com/news/detail-837045.html

到了这里,关于selenium 全屏截图报错超时Timed out receiving message from renderer: 10.000的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • TeamCity创建git项目Timed out 超时的一个解决办法

    TeamCity创建git项目Timed out 超时的一个解决办法

    当自己: ping github.com 从本地推送到远程仓库 浏览器浏览www.github.com ——都没有问题 但是在teamcity创建工程的时候就超时: 或者 多试几次,终于成功了,然后构建的时候半途超时报错。。。。。 利用:https://gitee.com/ 新建一个仓库:  然后点击这个导入github的仓库: 然后点

    2024年02月21日
    浏览(12)
  • Finalshell连接Linux超时之Connection timed out: connect

    Finalshell连接Linux超时之Connection timed out: connect

    BUG原因:每次重启finalshell 还是 CentOS,ip地址存在变化的可能 目录 🍉前言 🌼报错 🌼摸索 💪解决措施 (1)福利 :花了2小时才解决的BUG,希望本篇文章能帮你10分钟解决! (2)tips :ipconfig或ip addr,以及,vim或vi,不同的操作系统有细微区别,比如我现在用CentOs,有些人

    2024年02月04日
    浏览(11)
  • FTP上传超时问题排查 ftpClient.storeFile Connection timed out

    Ftp storeFile 超时日志如下 Caused by: java.net.ConnectException: Connection timed out (Connection timed out) at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.Abstract

    2024年02月14日
    浏览(15)
  • 软件测试|解决Github port 443 : Timed out连接超时的问题

    软件测试|解决Github port 443 : Timed out连接超时的问题

    前言 GitHub是全球最大的开源代码托管平台之一,许多开发者和团队使用它来管理和协作开源项目。但在当下,我们在clone或者提交代码时会经常遇到\\\"GitHub Port 443: Timed Out\\\"错误,这意味着我们的电脑无法建立与GitHub服务器的安全连接。这个问题通常由网络问题或防火墙设置引起

    2024年02月07日
    浏览(12)
  • 解决 github 无法访问 fatal: unable to access 、超时 Timed out

    解决 github 无法访问 fatal: unable to access 、超时 Timed out

            github拉取项目提示如下问题         把网络的DNS配置改为 114.114.114.114 即可,操作步骤如下         1. 右键打开 \\\"网络和Internet\\\"设置                  2. 打开 \\\"更改适配器选项\\\"                  3. 右键点击对应网络连接属性                    4. 打

    2024年02月12日
    浏览(47)
  • Gradle在Androidstudio中下载超时提示Download info Connect timed out

            测试环境:Android Studio Giraffe | 2022.3.1 Patch 1         试验7次,成功了3次         下载速度时快时慢         将gradlewrappergradle-wrapper.properties中的地址放到迅雷中下载         如https://services.gradle.org/distributions/gradle-8.0-bin.zip

    2024年02月09日
    浏览(24)
  • Android 解决Connection timed out: connect或者部分第三方库下载超时问题

    之前比较老的项目重新打开,因为Android Studio 版本已经升级,导致原来部分的第三方库需要重新下载,但是因为墙或者其他原因,一直下载超时。后续解决了此问题,在此记录一下。 新版本的Android Studio 在 项目目录下的 settings.gradle 文件中添加如下代码: 旧版本的Android St

    2024年02月20日
    浏览(52)
  • 【Kafka超时问题(已解决),kafka.zookeeper.ZooKeeperClientTimeoutException: Timed out waiting for connection w】

    【Kafka超时问题(已解决),kafka.zookeeper.ZooKeeperClientTimeoutException: Timed out waiting for connection w】

    1.Kafka正常运行一段时间后,用测试工具发送数据时报了错: 2.于是单独用黑窗口启动Kafka,看看具体报啥错: 3.原因 JDK版本和Kafka版本不匹配 。 (我手里项目较多,用的JDK版本也不一样,有的时候忘了把JDK切换回去,就报了这个错)。 我的Kafka版本: 更换JDK版本或Kafka版本

    2024年02月09日
    浏览(15)
  • lettuce.core.RedisCommandTimeoutException: Command timed out after 1 minute(s) timeout 60000超时问题

    lettuce.core.RedisCommandTimeoutException: Command timed out after 1 minute(s) timeout 60000超时问题

    有一台服务器 java程序不定期会出现Redis command timed out; nested exception is io.lettuce.core.RedisCommandTimeoutException: Command timed out after 1 minute(s) 错误,导致应用出现 timeout 60000 错误,重启应用后,问题修复,但还是会不定期出现该问题。查看应用日志,发现有如下错误: 出现timeout 600

    2024年02月16日
    浏览(12)
  • GitHub连接超时:Failed to connect to github.com port 443: Connection timed out

    新建了一个仓库,想要执行`git push -u origin main`时,出现此错误。 1. ping ping github.com时,没有反应,超时。 (要么时github的问题,要么就是我的机器连不上。) 2. 检查github网站状态 访问GitHub Status,显示“All Systems Operational”。 (github没问题,机器的问题。) 在网上找了找处

    2024年01月25日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包