limhabit 2024-02-27 16:46 采纳率: 0%
浏览 58

selenium 浏览器后台运行无法截图

问题描述:
python+selenium 执行浏览器自动化测试,使用截图函数driver.save_screenshot(SaveName),报错以下:

Message: timeout: Timed out receiving message from renderer: 10.000
  (Session info: MicrosoftEdge=122.0.2365.52)

其它补充:
使用的是edge浏览器,先用cmd指令开启系统自带浏览器,然后使用selenium 远程连接控制。
目前问题确认可用的解决方案,浏览器一直维持前置,不会出现该种问题。但会导致电脑不能用作其它。
部分代码如下:

option = webdriver.EdgeOptions()
caps = {
        'loggingPrefs': {
            'browser': 'ALL',
            'driver': 'ALL',
            'performance': 'ALL',
        },
    }
cmd = 'C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe --remote-debugging-port=9222 --user-data-dir="D:\\ATE\\selenum\\user_data"'
t1 = threading.Thread(target=subprocess.run,args=(cmd,))
t1.start()
time.sleep(2)
option.add_argument(f"--zoom-level={75}")
option.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
s = Service(r"D:\ATE\Others\edgedriver_win64\msedgedriver.exe")
driver = webdriver.Edge(
                        service=s,
                        capabilities=caps,
                        options=option)

driver.get(url)
SaveName="123.png"
driver.save_screenshot(SaveName)

  • 写回答

3条回答 默认 最新

  • GISer Liu 2024-02-27 16:47
    关注

    该回答引用自GPT-3.5,由博主GISer Liu编写:

    问题分析:
    根据描述,您使用Python和Selenium执行浏览器自动化测试,在后台运行Edge浏览器时无法成功进行截图,报告了"timeout: Timed out
    receiving message from renderer: 10.000"错误。您的目标是解决这个问题,并且希望浏览器可以在后台运行而不影响其他操作。
    解决方案:

    1. 检查Edge浏览器版本和驱动版本 :首先确保您使用的Edge浏览器版本和对应的WebDriver版本兼容。不兼容的版本可能导致一些功能无法正常工作。建议使用最新版本的Edge浏览器和对应的WebDriver。
    2. 调整WebDriver设置 :尝试调整WebDriver的设置,以确保它可以与后台运行的Edge浏览器进行通信。这可能涉及调整一些启动参数或者添加一些特定的选项。在您提供的代码中,已经设置了远程调试选项\--remote-debugging-port=9222\--user-data-dir,这是正确的做法。
    3. 处理超时问题 :报错信息显示是接收来自渲染器的消息超时。这可能是由于加载页面过程中的某些问题导致的。可以尝试增加等待页面加载完成的时间,或者使用显示等待来等待特定元素的出现。
    4. 确认操作系统权限 :确保您的程序有足够的权限来运行Edge浏览器,并且可以进行截图操作。有时候权限不足可能会导致一些功能无法正常执行。
    5. 添加日志记录 :在代码中添加更多的日志记录,以便更好地了解程序执行过程中发生了什么。可以在关键步骤前后添加日志,帮助定位问题。
      综上所述,您可以尝试按照上述步骤逐一排查问题,解决截图超时的错误。如果问题仍然存在,建议您进一步查看Edge浏览器的文档或者在相关社区中寻求帮助。

    如果该回答解决了您的问题,请采纳!如果没有,请参考以下方案进行修订

    用户答题指南

    评论

报告相同问题?

问题事件

  • 创建了问题 2月27日

悬赏问题

  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error