无头Chrome驱动程序将所有URL从http重定向到https

时间:2019-09-26 20:26:20

标签: selenium docker selenium-chromedriver

我正在尝试在无头铬的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

0 个答案:

没有答案