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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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