Неверный аргумент: невозможно убить завершенный процесс, запуск Selenium на Python с geckodriver

ОС: Ubuntu 18.04.3 LTS
Версия Geckodriver: 0.26
Версия Firefox: 76.0.1
Версия Python: 3.6.9
Версия Selenium: 3.141.0

Мой код:

from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver_options = Options()
driver_options.headless = True
browser = webdriver.Firefox(options=driver_options)

... do stuff

Прежде всего, эта установка отлично работает на моем Mac, когда я отправляю ее в производство, я получаю эту ошибку. Два дня пытаюсь это исправить.

Я обнаружил две основные причины, которые могут вызвать эту проблему:

1590245018121   mozrunner::runner   INFO    Running command: "/var/www/mycode/env/bin/firefox" "-marionette" "-headless" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofile7raE8H"
/var/www/mycode/env/bin/firefox: 1: /var/www/mycode/env/bin/firefox: which: not found

person Nelo    schedule 23.05.2020    source источник


Ответы (1)


Поскольку я мог запускать сценарий с терминала, я в конце концов понял, что проблема была в стрельбе. Мне пришлось добавить Environment="PATH=/usr/bin" в служебный скрипт gunicorn, запущенный на сервере.

person Nelo    schedule 23.05.2020