Задать вопрос
@NeverPass-1111

Как скрыть использование Selenium в Docker контейнере?

Все привет

Запускаю selenium в docker конейнере и при выполнении `driver.get("https://target.com")` получаю `selenium.common.exceptions.TimeoutException: Message: timeout: Timed out receiving message from renderer: 2.815` с другими сайтами такого нет, если запусить код на Python локально на рабочей станции все норм. В чем может быть проблема?

PS: это упрощенный код; что только не перепробовал...

app.py:
from selenium.webdriver.chrome.options import Options
from selenium import webdriver

if __name__ == "__main__":
    chrome_options = Options()
    chrome_options.add_argument("--headless")
    chrome_options.add_argument("--no-sandbox")
    chrome_options.add_argument("--disable-dev-shm-usage")
    chrome_options.add_argument("--enable-logging")

    driver = webdriver.Chrome(options=chrome_options)
    driver.set_page_load_timeout(5)
    driver.get("https://google.com")
    print("[+] google.com")
    driver.get("https://drom.ru")  # selenium.common.exceptions.TimeoutException
    print("[+] drom.ru")
    driver.close()


Dockerfile:
FROM python:3.8

ENV DISPLAY=:99

RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
RUN sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'

RUN apt-get -y update &&\
    apt-get install -y unzip google-chrome-stable curl wget

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/

RUN pip install --upgrade pip
RUN pip install selenium

COPY . .

CMD ["python", "./app.py"]
  • Вопрос задан
  • 267 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы