Selenium в контейнере Docker не может найти chromedriverPython

Программы на Python
Anonymous
Selenium в контейнере Docker не может найти chromedriver

Сообщение Anonymous »

Мне нужно поместить в контейнер Docker мое маленькое приложение Flask, которое проверяет, какие типы тегов Google установили клиенты моей компании. Для этого мне нужен selenium-wire . Вы предоставляете веб-сайт и получаете в ответ json, сообщающий, какие теги установлены (немного похоже на http://gachecker.com/). Теперь он отлично работает с приложением Flask. Проблема возникает, когда я пытаюсь поместить его в Docker. Вот мой скрипт докера:

Код: Выделить всё

FROM python:3.9 WORKDIR /bziiit_checker_app

RUN pip install flask flask_restful requests BeautifulSoup4 selenium-wire undetected-chromedriver chromedriver-py

COPY ./app ./app

CMD ["python", "./app/main.py"]
Когда он оказывается в Docker и пытаюсь его запустить, я получаю это сообщение

Код: Выделить всё

"selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH"
Это распространенная проблема, когда файл chromedriver.exe находится не в рабочем каталоге. Но это ЕСТЬ.
Нужно ли мне устанавливать PATH при создании виртуальной среды, и если да, то как мне это сделать?
Опять же, я хорошо разбираюсь в искусственном интеллекте, но ужасно разбираюсь в разработке приложений. .
Я использую Python 3.9 и Windows 10, Visual Studio Code и Flask.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/674 ... romedriver

Вернуться в «Python»