Как запустить сценарий селена на сервере - PullRequest
0 голосов
/ 06 апреля 2019

У меня есть вопрос.Можно ли запустить скрипт Python, который использует селен для очистки данных с динамического веб-сайта, на сервере (amazon ec2).Я пытался найти информацию об этом много раз, но это безрезультатно.

Спасибо всем!

1 Ответ

2 голосов
/ 06 апреля 2019

Серверы не используют GUI / Windows и даже не имеют мониторов. Он называется «безголовый» сервер (потому что монитор выглядит как голова сервера)

Selenium запускает веб-браузер, для отображения которого требуется графический интерфейс / Windows.

Но некоторые веб-браузеры также могут работать без отображения окна - они могут работать headless.

 from selenium.webdriver.chrome.options import Options  

 chrome_options = Options()  
 chrome_options.add_argument("--headless")  

 driver = webdriver.Chrome(chrome_options=chrome_options)  

Для Firefox должен быть похожий код.

Был также веб-привод Selenium PhantomJS , который работал без головы, но больше не развивался.

В Linux также есть программа Xvfb , которая может создавать фальшивый / виртуальный монитор на компьютере без монитора и запускать программы, которые не могут работать без GUI / XWindows.

Я не проверял, но один из этих методов может работать на Amazon EC2.

...