我有一个基本的网页刮刀写在Net 5,目前使用硒。我想在一个容器中运行这个程序,所以我已经考虑了使用MS官方的dotnet/运行时基本映像,但是在尝试启动WebDriver时遇到了错误,所以假设这是因为没有安装chrome和Selenium。
我在网上找到了各种解决方案,这些解决方案涉及使用自己的官方selenium实例在自己的容器中运行selenium网格,但在同一个容器中没有任何东西能够运行它。我不需要缩放实例,所以网格似乎对我的需求有点过分(一个无头铬实例)。
如果可能的话,谁能给我指明正确的方向?
富足
发布于 2021-02-21 22:59:52
FROM mcr.microsoft.com/dotnet/sdk:5.0
# Install Chrome
RUN apt-get update && apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg \
hicolor-icon-theme \
libcanberra-gtk* \
libgl1-mesa-dri \
libgl1-mesa-glx \
libpango1.0-0 \
libpulse0 \
libv4l-0 \
fonts-symbola \
--no-install-recommends \
&& curl -sSL https://dl.google.com/linux/linux_signing_key.pub | apt-key add - \
&& echo "deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google.list \
&& apt-get update && apt-get install -y \
google-chrome-stable \
--no-install-recommends \
&& apt-get purge --auto-remove -y curl \
&& rm -rf /var/lib/apt/lists/*
的名称。
若要验证chrome是否已安装在bash: google-chrome -版本中,则应返回Google 88.0.4324.182。
https://stackoverflow.com/questions/66307922
复制相似问题