Используйте Python Selen на безголовом сервере Linux - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть сервер Linux, которым можно управлять только через CLI.У него не установлен ни один браузер, в основном потому, что он не нужен и потому что, если это не lynx или его производная, он собирается установить x-сервер, который мне не нужен.

Я знаю, что могуЗапустите Chrome и Firefox с опцией безголового доступа, но она по-прежнему требует установки.

Есть ли способ запустить селен на этом сервере без необходимости установки одного из «основных» браузеров, или у меня будетпереключиться на другую библиотеку (urllib, запросы), если я хочу программно просматривать Интернет?

1 Ответ

0 голосов
/ 03 декабря 2018

Вы можете использовать phantomJS, который является безголовым селеном для ваших целей.

Загрузить phantomJS

wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2

Разархивировать его

tar xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2

Переместить или скопировать его вдвоичный каталог исполняемых файлов

cp phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/bin/

импорт веб-драйвера selenium

from selenium import webdriver
wd = webdriver.PhantomJS()

подключение к веб-сайту

wd.get("https://www.website-url.com")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...