Я запускаю веб-приложение на Azure из контейнера Docker на основе изображения селена (Selenium/standalone-chrome: последний). Он работал совершенно нормально, но из ниоткуда (после изменения чего -то не связанного в разделе обработки данных отдельно от моего скребка) начал давать мне следующую ошибку: «Невозможно обнаружить надлежащую версию хромаредривера в автономном режиме». < /P>
Странно то, что мой API все еще работает в Интернете; Я могу получить запросы и публиковать запросы, и из моих журналов я вижу, что они приняты и обрабатываются должным образом до тех пор, пока не будет инициирован хромидривер (который не удается). < /P>
Ошибка происходит здесь во время экземпляра Драйвер: < /p>
# import chromedriver_binary
from selenium.webdriver import Chrome, ChromeOptions
def _GetDriver() -> Chrome:
options = ChromeOptions()
options.add_argument("--headless")
options.add_argument('--disable-gpu')
options.add_argument('--no-sandbox')
return Chrome(options=options) # dict:
with _GetDriver() as driver: #
my dockerfile: < /p>
FROM selenium/standalone-chrome:latest
LABEL authors="Robert"
# Set the working directory to /app
WORKDIR /app
# Copy the current directory contents into the container at /app
COPY . /app
# Install any needed packages specified in requirements.txt
RUN sudo apt-get install -y python3
RUN sudo apt-get update && sudo apt-get install -y python3-pip
RUN sudo pip install --no-cache-dir -r requirements.txt
# Ports
EXPOSE 443
EXPOSE 80
# Define environment variable
ENV FLASK_APP function_app.py
# Run the Flask app
# CMD ["flask", "run", "--host=0.0.0.0"]
CMD ["flask", "run"]
# ENTRYPOINT ["top", "-b"]`
< /code>
Я пробовал: < /p>
[*] Различные версии изображения селена; < /li>
Различные изображения селена (Chrome, Edge, FIRFOX и т. Д.) Также изменяют соответствующую экземпляр WebDriver в Python; < /li>
, включая мой собственный хромадривер через пакет Python chromedriver-binary;
[*] Удаление всех вариантов хрома, на которые я установил в _getdriver ();
[*] Вернуть несвязанный код шанс;
Pinging Google.com из моего API, который работает, показывая мой API, все еще может частично получить доступ к Интернету < /li>
< /ul>
еще нет, чтобы нет. apper. < /p>
Что вызывает это и как я могу это исправить? Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/778 ... er-web-app
Невозможно обнаружить правильную версию Chromedriver в автономном режиме в веб -приложении Docker (Azure) ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Необнаруженный Chromedriver не использует последнюю версию Chromedriver для моего браузера
Anonymous » » в форуме Python - 0 Ответы
- 42 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Необнаруженный Chromedriver не использует последнюю версию Chromedriver для моего браузера
Anonymous » » в форуме Python - 0 Ответы
- 33 Просмотры
-
Последнее сообщение Anonymous
-