python - 如何从我的本地浏览器观看远程服务器上 docker 内的 xvfb session ?

标签 python selenium docker selenium-chromedriver xvfb

我正在运行一个 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/

相关文章:

python - 如何在python中模拟const变量

python - 存储和检索大型稀疏矩阵

c# - Selenium 的 Chrome 驱动程序卡在 bet365 网站上的灰色屏幕

bash - 在Docker中提交交互式容器

java - Docker compose for mysql 和 spring 应用程序拒绝访问

python - 在Python中循环和计算json响应

python - Django,延迟属性错误

java - 如何使用java定位并点击jubula中的web元素?

java - Selenium 循环发送 key

docker - 如何在 docker swarm 上配置自动缩放?