【问题标题】:How to transmit a headless window browser from a remote server to my local computer?如何将无头窗口浏览器从远程服务器传输到我的本地计算机?
【发布时间】:2019-08-17 07:55:47
【问题描述】:

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

这可能吗?

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

【问题讨论】:

  • 硒的哪个版本?
  • @ArnaudClaudel 最新的一个
  • 如果您需要与它们交互,那么您也可以使用开发控制台运行本地浏览器。您可以使用 selenium 截取屏幕截图并将其 scp 回本地计算机。

标签: linux selenium headless browser-automation


【解决方案1】:

有几个 selenium 的 docker 镜像用于调试,使用 VNC。

这是他们 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

【讨论】:

  • 我没说我用过docker
  • @Juliana 您可以重现与 VM 中 docker 映像上相同的步骤。我正在寻找他们的调试图像,看看有什么不同。你用什么浏览器?
  • You can reproduce the same steps that are on the docker image in your VM. --> 这就是我的问题
  • @Juliana 我已经用他们的一个用于调试浏览器的 docker 文件的内容更新了我的答案。
  • VNC 如何帮助您查看无头浏览器?
猜你喜欢
  • 1970-01-01
  • 2013-06-19
  • 2011-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-23
  • 1970-01-01
相关资源
最近更新 更多