У меня есть приложение, которое запускает селен по запрошенным пользователем URL-адресам. Приложение прекрасно работает на сервере django dev на экземпляре aws ec2. Развертывание того же проекта - на том же сервере - на веб-сервере apache prod создает следующую ошибку (если я позволю django debug оставаться включенной):
Exception Type: TimeoutException at /
Exception Value: Message: connection refused
Я использую geckodriver с firefox v. 71 и новейшим geckodriver. Я указываю на абсолютный путь к гекдрайверу:
from selenium import webdriver
options = webdriver.FirefoxOptions()
options.headless = True
driver = webdriver.Firefox(options=options, executable_path=path_to_driver, service_log_path=path_to_log)
...
В настоящее время я не использую pyvirtualdisplay, хотя все отлично работало на том же сервере в dev. Когда я пытался использовать pyvirtualdisplay, у меня были те же результаты.
Я думаю, что это может быть проблема с правами доступа apache и веб-драйвером, но я не уверен. Я предоставил apache исполняемые права доступа гекодриверу:
-rwxrwxr-x 1 ubuntu www-data 7008696 Jan 8 03:02 geckodriver
Есть мысли?