Соединение Selenium отказано на Apache веб-сервере - PullRequest
1 голос
/ 08 января 2020

У меня есть приложение, которое запускает селен по запрошенным пользователем 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

Есть мысли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...