【发布时间】:2018-12-13 23:43:38
【问题描述】:
我正在使用无头 firefox 在 docker 内运行 python-selenium 测试。
在这些测试期间,我可以使用 selenium 方法进行屏幕截图 - 但我可以在整个测试期间使用一些东西来“视频”记录虚拟显示吗(具有多种测试方法的几个测试脚本,启动了许多 webdrivers 和停止)。
那么我怎样才能录制完整的测试会话呢?
附录:我找到了一个准确描述我需要的网页:here。不幸的是,当我尝试进行录制时出现错误。以下是我正在执行的命令:
xvfb-run --listen-tcp --server-num 44 --auth-file /tmp/xvfb.auth -s "-ac -screen 0 1920x1080x24" python seltest.py &
ffmpeg -f x11grab -video_size 1920x1080 -i 127.0.0.1:44 -codec:v libx264 -r 12 /tmp/behat_1.mp4
错误是(对于第二个命令):
[x11grab @ 0x1d289c0] Cannot open display 127.0.0.1:44, error 1.
127.0.0.1:44: Input/output error
【问题讨论】:
-
这对我不起作用。引发错误:“TypeError: fsPath.existsSync 不是函数”
-
您收到第一个命令或第二个命令的错误?
-
第二个命令(
ffmpeg命令)
标签: python selenium ffmpeg xvfb pyvirtualdisplay