如何将无头的窗口浏览器从远程服务器传输到本地计算机?

时间:2019-08-17 07:55:47

标签: linux selenium headless browser-automation

我有几台远程服务器,在这些服务器上运行无头的Chromium浏览器。我已经开始需要能够从远程服务器上看到实际的浏览器窗口并能够与它们进行交互。在我的本地计算机上。 至少我想看到远程浏览器窗口。

那有可能吗?

远程服务器没有物理监视器/屏幕。

1 个答案:

答案 0 :(得分:0)

有几个使用VNC调试的硒docker镜像。

这是他们的github上的link

运行映像时,请不要忘记为VNC绑定端口。

  

docker run -d -p 4444:4444 -p VNC_PORT :5900 [...]

然后您可以下载VNC查看器here
您只需指定远程计算机的主机名和端口,即可开始使用。

编辑:如果您没有docker,并且您确实不想安装它,请在link上使用chrome调试docker文件的示例。 您会发现他们在浏览器顶部安装VNC的工作。

这是他们的工作:

#=====
# VNC
#=====
RUN apt-get update -qqy \
  && apt-get -qqy install \
  x11vnc \
  && rm -rf /var/lib/apt/lists/* /var/cache/apt/*

#=================
# Locale settings
#=================
ENV LANGUAGE en_US.UTF-8
ENV LANG en_US.UTF-8
RUN locale-gen en_US.UTF-8 \
  && dpkg-reconfigure --frontend noninteractive locales \
  && apt-get update -qqy \
  && apt-get -qqy --no-install-recommends install \
    language-pack-en \
  && rm -rf /var/lib/apt/lists/* /var/cache/apt/*

#=======
# Fonts
#=======
RUN apt-get update -qqy \
  && apt-get -qqy --no-install-recommends install \
    fonts-ipafont-gothic \
    xfonts-100dpi \
    xfonts-75dpi \
    xfonts-cyrillic \
    xfonts-scalable \
  && rm -rf /var/lib/apt/lists/* /var/cache/apt/*

#=========
# fluxbox
# A fast, lightweight and responsive window manager
#=========
RUN apt-get update -qqy \
  && apt-get -qqy install \
    fluxbox \
  && rm -rf /var/lib/apt/lists/* /var/cache/apt/*

#==============================
# Generating the VNC password as seluser
# So the service can be started with seluser
#==============================

RUN mkdir -p ~/.vnc \
  && x11vnc -storepasswd secret ~/.vnc/passwd