gpt4 book ai didi

selenium - Selenoid:录制正在运行的 session 的视频

转载 作者:行者123 更新时间:2023-11-28 19:57:49 29 4
gpt4 key购买 nike

我正在使用 Selenoid实时浏览器屏幕 functionality调试我的测试。捕获浏览器屏幕视频的推荐方法是什么?

最佳答案

UPD2: 在 Selenoid 中发布 1.4.0 .


UPD1: 当前 working关于 Selenoid 中的本地视频录制功能。应该从 1.4.0 版开始可用。


Selenoid 支持通过 VNC 显示视频。您需要做的就是从相应的端口获取它。这是从 VNC 录制视频的一种可能方法。

要求:

  1. Selenoid 必须作为二进制文件(而不是 Docker 容器)运行,否则映射端口为 null .
  2. Docker API 应该向外界公开。 ( http://www.virtuallyghetto.com/2014/07/quick-tip-how-to-enable-docker-remote-api.html )

如何做到这一点。一种可能的解决方案是使用 vnc2flv脚本。

  1. 下载脚本:$ wget https://pypi.python.org/packages/1e/8e/40c71faa24e19dab555eeb25d6c07efbc503e98b0344f0b4c3131f59947f/vnc2flv-20100207.tar.gz\#md5\=8492e46496e187b49fe5569b5639804e

  2. 解压存档:$ tar zxf vnc2flv-20100207.tar.gz

  3. 安装脚本:$ python setup.py install --prefix=/usr/local

  4. 录制视频:通过 Selenoid 获取 Docker 容器 ID /status然后使用 Docker 命令查找哪个端口映射到容器端口 5900 (VNC 端口)。然后输入:flvrec.py -P <filename_for_password_file> -o <output_video_filename> <hub_host> <the_vnc_port> ,例如flvrec.py -P password.txt -o /tmp/selenoid_videos/gimme_love.flv 172.31.11.135 32774 .

  5. 保存的视频文件可以在/tmp/selenoid_videos/gimme_love.flv中找到.

关于selenium - Selenoid:录制正在运行的 session 的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45364429/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com