Ale*_*lex 12 python selenium ffmpeg xvfb pyvirtualdisplay
我正在使用无头firefox在docker中运行python-selenium测试.
在这些测试期间,我能够使用selenium方法制作屏幕截图截图 - 但是我可以在整个测试过程中使用"视频"记录虚拟显示的东西(几个测试脚本有多种测试方法,许多webdrivers启动和停止).
那么我该如何录制完整的测试会话?
附录:我找到了一个能够准确描述我需要的网页:这里.不幸的是,当我尝试录制时出现错误.这是我正在做的命令:
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
Run Code Online (Sandbox Code Playgroud)
并且错误是(对于第二个命令):
[x11grab @ 0x1d289c0] Cannot open display 127.0.0.1:44, error 1.
127.0.0.1:44: Input/output error
Run Code Online (Sandbox Code Playgroud)
记录虚拟显示的正确步骤ffmpeg是:
xvfb-run --listen-tcp --server-num 44 --auth-file /tmp/xvfb.auth -s "-ac -screen 0 1920x1080x24" python seltest.py &
export DISPLAY=:44
ffmpeg -f x11grab -video_size 1920x1080 -i :44 -codec:v libx264 -r 12 video.mp4
Run Code Online (Sandbox Code Playgroud)