我正在运行一个 docker(我自己构建的),它是运行 E2E 测试的 docker。 浏览器已启动并正在运行,但我想要另一个不错的功能,我想要在线观看 session 的能力。
我的 docker run
命令是:
docker run -p 4444:4444 --name ${DOCKER_TAG_NAME}
-e Some_ENVs
-v Volume:Volume
--privileged
-d "{docker-registry}" >> /dev/null 2>&1
我可以导出屏幕截图,但在某些情况下这还不够,而且查看测试的确切状态的能力非常棒。 我尝试了很多选择,但我走到了死胡同,任何帮助都会很棒。
- 我的测试在
Python 2.7
- 我的 Docker 基础是
ubuntu:14.04
- 我的环境在 AWS 中(如果有的话)
docker 在 Ubuntu 服务器上运行。
我知道它是 this 的副本但是没有人这么回答他……
最佳答案
最近有一个工具叫做 Selenoid .它正在 Docker 中启动浏览器容器(即您需要的 headless )。它有一个独立的 UI能够通过 VNC 显示实时 session 屏幕.因此,您可以并行启动多个 session ,然后查看甚至拦截目标浏览器中发生的操作。所有这些东西都可以在云环境中完美运行。
关于python - 如何从我的本地浏览器观看远程服务器上 docker 内的 xvfb session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38704735/