@Kirill-Gorelov
С ума с IT

Python selenium binary file not find?

options = FirefoxOptions()
    binary = FirefoxBinary(r'/usr/bin/firefox')
    options.add_argument("--headless")
    driver = webdriver.Firefox(firefox_binary=binary, options=options,executable_path=r'geckodriver')


Файл /usr/bin/firefox - точно есть, из дев режима все работает.

У меня fastapi, работает на uvicorn.
Если запускаю в режиме дев, то все работает.
python3.7 -m uvicorn sql_app.main:app --reload --host 000.0.0.18


Сервер uvicorn запускаю как демон
[Unit]
Description=Gunicorn instance to serve MyApp
After=network.target

[Service]
User=uuuuser
Group=uuuser
WorkingDirectory=/var/www/site.ru/public_html
Environment="PATH=/var/www/site.ru/public_html"
ExecStart=/usr/bin/python3.7 -m uvicorn sql_app.main:app --host 0.0.0.18:8000

[Install]
WantedBy=multi-user.target


Мой nginx
server{
       server_name site.ru;

        listen 443 ssl; 
        ssl_certificate /etc/letsencrypt/live/site.ru/fullchain.pem; 
        ssl_certificate_key /etc/letsencrypt/live/site.ru/privkey.pem; 
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
        ssl_prefer_server_ciphers on; 
        ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';

       if ($ssl_protocol = "") {
         rewrite ^/(.*) https://$server_name/$1 permanent;
       }

       location / {
          # include proxy_params;
          # rewrite ^/(.*) /$1;

proxy_set_header Host $http_host;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection $connection_upgrade;
      proxy_redirect off;
      proxy_buffering off;
           proxy_pass http://0.0.0.18:8000/;
       }

}

 map $http_upgrade $connection_upgrade {
    default upgrade;
    '' close;
  }

  upstream uvicorn {
    server unix:/tmp/uvicorn.sock;
  }


Все работает, не запускается только селениум, когда я вызываю метод api, по домену site.ru
Все остальное работает.

upd.
Ошибку выдает следующую.
Selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status 127


А в логе пишет
/usr/bin/firefox - not found
  • Вопрос задан
  • 370 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы