我有几台远程服务器,在这些服务器上运行 headless (headless) Chromium 浏览器。我开始需要能够从远程服务器看到实际的浏览器窗口并能够与它们交互。在我的本地计算机上。至少我想看到远程浏览器窗口。
这可能吗?
远程服务器没有物理监视器/屏幕。
selenium 有几个用于调试的 docker 镜像,使用 VNC。
这是 link到他们的 github。
运行镜像时,不要忘记绑定(bind)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
我是一名优秀的程序员,十分优秀!