如何从我的本地浏览器观看远程服务器上的docker内部的xvfb会话?

Yon*_*ron 6 python selenium xvfb selenium-chromedriver docker

我正在运行一个docker(我自己构建),这是一个运行E2E测试的docker.浏览器已启动并运行但我希望有另一个很好的功能,我希望能够在线观看会话.

我的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
Run Code Online (Sandbox Code Playgroud)

我能够导出截图,但在某些情况下,它还不够,观察测试的确切状态的能力将是惊人的.我尝试了很多选择,但我走到了尽头,任何帮助都会很棒.

  • 我的测试是在 Python 2.7
  • 我的Docker基础是 ubuntu:14.04
  • 我的环境在AWS中(如果那样)
  • docker在Ubuntu服务器上运行.

  • 我知道它的复制,但没有人回答他,所以......

van*_*ooh 2

最近有一个名为Selenoid的工具。它正在Docker容器中启动浏览器(即您需要的无头浏览器)。它有一个独立的UI,能够通过VNC显示实时会话屏幕。因此,您可以并行启动多个会话,然后查看甚至拦截目标浏览器中发生的操作。所有这些东西都可以在云环境中完美运行。