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