Разрешить подключение селена Автономный сервер со скриптами Python - PullRequest
0 голосов
/ 09 сентября 2018

Я написал скрипт на python для бота, который работает с селеном, до тех пор, пока я не использовал обычный селеновый веб-драйвер, но теперь я хочу перейти на автономный сервер Selenium. У меня есть 2 сервера на DigitalOcean, я хочу использовать один сервер в качестве автономного сервера selenium, а другой - для отправки запросов.

На главном сервере я запускаю java -jar ~/selenium/selenium-server-standalone-3.14.0.jar для запуска сервера Selenium, и он работает.

Во втором у меня есть свои сценарии, но я не могу понять, как разрешить соединение.

Мои опции для запуска вебдрайвера:

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('user-data-dir=/var/www/users/'+ Setup.db +'/cookies')
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--lang=en')
chrome_options.add_argument('CHROME')
browser = webdriver.Remote(command_executor='http://MAIN_SERVER_IP:4444/wd/hub', desired_capabilities=DesiredCapabilities.CHROME)

Но я не могу запустить веб-драйвер, я вижу, что 2 сервера "разговаривают", потому что когда я пытаюсь запустить скрипт, на главном сервере я читаю Only local connections are allowed., так что это означает, что есть некоторые проблемы с брандмауэр или настройки, но я не знаю, что делать.

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