Comment faire pour installer PhantomJS pour une utilisation avec Python Sélénium sur le Raspberry Pi?

Je veux exécuter un script Python à l'aide Selenium WebDriver avec PhantomJS comme un headless browser sur mon Raspberry Pi l'exécution de Raspbian.

J'ai d'abord écrit le script dans OS X où il fonctionne très bien. Mais en essayant de le faire fonctionner sur la Framboise, je vais avoir des problèmes.

Lorsque vous essayez d'exécuter le script, j'obtiens cette erreur:

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

Brève version du script:

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)

J'ai vu d'autres gens ont des problèmes ressemblant à la mienne, avec différentes solutions – la plupart semblent impliquer la construction d'PhantomJS vous-même, ou de clonage et d'installer un Github branche adapté pour Framboise (qui est out-of-sync avec les principaux PhantomJS projet).

Questions

  • Personne ne sait comment résoudre le problème – et en effet ce problème est vraiment sur?
  • Si la solution consiste à installer les binaires manuellement à /usr/local/bin ou tel, comment dois-je procéder? Les fichiers binaires disponibles sur le PhantomJS page web est pour linux-x86 et linux-i686, donc je suis en supposant qu'ils ne fonctionnent pas sur un Raspberry Pi 2 B ARM Cortex A-7 processeur.
  • J'ai également essayé de construire PhantomJS moi-même en fonction de ces instructions, mais le processus a gelé à mi-chemin à travers. La Framboise aussi ne répond pas à la configuration matérielle requise pour le bâtiment.

Informations de fond

  • Je suis en utilisant Python 2.7.9
  • J'ai créé un virtualenv et installé tous les modules Python; par exemple,pip install selenium, et essayez d'exécuter le script ici
  • J'ai installé la dernière version de PhantomJS via sudo apt-get install phantomjs
  • J'ai désactivé mon ufw pare-feu alors que les tests
type locate phantomjs une fois que vous trouver le déplacer vers /usr/bin ? vous pourriez avoir besoin pour exécuter sudo updatedb avant d'exécuter locate ... et vous pourriez avoir à apt-get install package de sa part de ...
Recherchez donne ce résultat: pastebin.com/BBG2wgF0
avez-vous essayé ce stackoverflow.com/questions/18916123/... (en gros, la réinstallation de nœud et de phantomjs)
La version 1.4 qui nécessite x11 ou vfvb, je me suis fait une erreur en relation de ne pas être en mesure de se connecter au serveur X, je suis actuellement en train de compiler à partir des sources, a eu quelques problèmes, mais le dos de la compilation de nouveau donc je vais voir si je peux faire un tri, il faudra quelques heures sur la pi vous permettra de savoir de demain.
ive été la lecture que, dernièrement, les gens utilisent de plus sans tête, chrome et firefox stackoverflow.com/questions/49172172/...

OriginalL'auteur Winterflags | 2016-03-30