我正在尝试在无头铬的docker容器内针对本地应用程序(在另一个docker容器中)运行selenium-webdriver测试。此本地应用不支持https,仅支持http。但是,所有驱动程序对http的调用都会自动重定向到https。 但是在本地Mac上,使用相同的chromedriver版本,我没有这样的问题
我尝试了其他docker文件,但是没有运气。
我的dockerfile
logs.post(PersonPosting, PostDate, StartTime)
我要进入容器的内容
FROM ruby:2.5.5-buster as deps
RUN apt-get update; \
apt-get install -y \
ruby-dev \
chromium \
xvfb \
build-essential \
libpcre3-dev \
libmariadb-dev \
postgresql \
postgresql-contrib \
libxml2-dev \
libxslt-dev \
libffi-dev \
default-libmysqlclient-dev \
curl \
unzip \
wget \
ruby-nokogiri
# install google chrome
RUN wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
RUN apt install -y ./google-chrome-stable_current_amd64.deb
# install chromedriver
RUN wget -O /tmp/chromedriver.zip http://chromedriver.storage.googleapis.com/`curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE`/chromedriver_linux64.zip
RUN unzip /tmp/chromedriver.zip chromedriver -d /usr/local/bin/
# set display port and dbus env to avoid hanging
ENV DISPLAY=:99
ENV DBUS_SESSION_BUS_ADDRESS=/dev/null