Приветствую!
Сломал голову над следующей проблемой:
Использую Pyhon+Flask+Gunicorn+Nginx+Selenium.
Если запускать тесты Selenium напрямую из консоли, то все работает нормально, но пытаясь запустить тестирование внутри Flask приложения начинаются ошибки, в частности, Selenium не видит geckodriver, если он лежит прямо в папке с тестами внутри Flask приложения, указываю напрямую:
driver = webdriver.Firefox("/user/test/flask_app/app_files/selenuim_test", capabilities=firefox_capabilities, options=options)
Но получаю ошибку:
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
Если расположить geckodriver вне папки с Flask ("/user/test/") то начинает видеть, но возникают другие ошибки:
shutil.Error: [('/user/test/flask_app/flask_app.sock', '/tmp/tmp1vkuyshz/webdriver-py-profilecopy/run/flask_app.sock'', "[Errno 6] No such device or address: '/user/test/flask_app/flask_app.sock'")
Т.е. тут уже ошибки как я понимаю с Gunicorn.
Пожалуйста подскажите в чем может быть проблема? С правами файлов? В виртуальном окружении?
Как можно запускать Selenuim внутри Flask? И почему может быть не виден geckodriver?
Уже все перепробовал, но не сдвинулся :(