Файл DevToolsActivePort не существует» при запуске приложения Flask с Selenium через службу GunicornPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Файл DevToolsActivePort не существует» при запуске приложения Flask с Selenium через службу Gunicorn

Сообщение Anonymous »

Я пытаюсь запустить приложение Flask, использующее Selenium, с Chrome WebDriver в Ubuntu, но при запуске приложения с использованием Gunicorn в качестве службы возникает следующая ошибка:
` (

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

nknown error: DevToolsActivePort file doesn't exist)

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

(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Вот краткое изложение моей настройки:
Код Python:
Это соответствующая часть моего кода приложения Flask. :

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

from flask import Flask, request, jsonify
from datetime import datetime
import json
import sys
import requests
import sys
import logging
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# Configure the logging settings
logging.basicConfig(
level=logging.INFO,  # Capture INFO and above (INFO, WARNING, ERROR, CRITICAL)
format='%(asctime)s - %(levelname)s - %(message)s',
handlers=[
logging.StreamHandler(),  # Prints to console
logging.FileHandler('app.log', mode='a')  # Writes to a file named app.log
]
)

logging.info("Initializing the Chrome browser...")  # Debug message

# Set up Chrome browser options
options = webdriver.ChromeOptions()
options.add_argument("--disable-gpu"

)
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
# Uncomment for debugging (visible browser)
options.add_argument("--headless")
logging.info("Settings setup...")
# Initialize the WebDriver
try:
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)

logging.info("Chrome WebDriver initialized successfully.")
except Exception as e:
logging.info(f"Error initializing Chrome WebDriver: {e}")

app = Flask(__name__)
logging.info("This is a test.")
Это файл .service, который я использую для пистолета:

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

[Unit]
Description=Gunicorn instance to serve test Flask app
After=network.target

[Service]
User=shane
Group=www-data
WorkingDirectory=/home/shane/miniconda3/envs/test
Environment="PATH=/home/shane/miniconda3/envs/test/bin:/home/shane/miniconda3/condabin:$PATH"
ExecStart=/usr/bin/gunicorn --bind unix:app.sock wsgi:app

[Install]
WantedBy=multi-user.target
Я запускаю службу, выполнив следующую команду: sudo systemctl restart test.service
Файл WSGI:

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

from app import app
if __name__ == '__main__':
app.run()
Сведения об ошибке в app.log:
`unk

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

own error: Chrome failed to start: exited abnormally.

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

(unknown error: DevToolsActivePort file doesn't exist)

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

(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Как решить эту проблему?
Проверил правильность установки chromedriver и google-chrome.
Когда Я просто запускаю код Python, ошибок не получаю. Когда я запускаю Gunicorn, я получаю эту ошибку.

Подробнее здесь: https://stackoverflow.com/questions/793 ... lenium-via
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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