Как установить PhantomJS для использования с Python Selenium на Raspberry Pi?
Я хочу запустить скрипт Python, используяSelenium WebDriver
сPhantomJS
как безголовый браузер на моемRaspberry Pi работает Распбиан.
Первоначально я написал сценарий в OS X, где он работает нормально. Но, пытаясь заставить его работать на Малине, у меня проблемы.
При попытке запустить скрипт я получаю эту ошибку:
raise WebDriverException("Can not connect to the Service %s" % self.path)
selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service /usr/bin/phantomjs
Краткая версия сценария:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
user_agent = ("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) " +
"AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36")
dcap = dict(DesiredCapabilities.PHANTOMJS)
dcap["phantomjs.page.settings.userAgent"] = user_agent
serv_args = ["--ignore-ssl-errors=false", "--ssl-protocol=tlsv1",
"--disk-cache=false"]
driver = webdriver.PhantomJS(executable_path="/usr/bin/phantomjs",
desired_capabilities = dcap, service_arguments = serv_args, port=65000)
Я видел, что у других людей есть проблемы, похожие на мои - с различными решениями - большинство из них, похоже, сами собирают PhantomJS или клонируют и устанавливают ветку Github, адаптированную для Raspberry (которая теперь не синхронизирована с основным проектом PhantomJS).
ВопросыКто-нибудь знает, как решить проблему - и действительно, в чем проблема на самом деле?Если решение включает в себя установку двоичных файлов вручную/usr/local/bin
или такой, как бы я это сделал? Двоичные файлы доступны наСайт PhantomJS дляlinux-x86
а такжеlinux-i686
поэтому я предполагаю, что они не будут работать на Raspberry Pi 2 BARM Cortex A-7 процессор.Я также пытался построить PhantomJS самостоятельно в соответствии с этимиинструкции, но процесс застыл на полпути. Raspberry также не соответствует рекомендуемым аппаратным требованиям для сборки.Справочная информацияя используюPython 2.7.9
Я создалvirtualenv
и установил все модули Python в нем; напримерpip install selenium
и попытайтесь запустить скрипт здесьЯ установил последнюю версию PhantomJS черезsudo apt-get install phantomjs
Я отключил мойufw
брандмауэр во время тестирования