Wie PhantomJS installieren für die Verwendung mit Python Selenium auf dem Raspberry Pi?

Ich soll zum ausführen eines Python-Skript mit Selenium WebDriver mit PhantomJS als headless-browser auf meinem Raspberry Pi läuft Raspbian.

Ursprünglich schrieb ich das Skript in OS X, wo es gut funktioniert. Aber in versuchen, damit es funktioniert auf der Himbeere, ich habe Probleme.

Wenn Sie versuchen, um das Skript auszuführen, bekomme ich diese Fehlermeldung:

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

Kurze version des Skripts:

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)

Habe ich gesehen, andere Menschen haben Probleme, ähnlich mine – mit unterschiedlichen Lösungen – die meisten scheinen zu beinhalten, Gebäude PhantomJS selbst, oder ein Klon, und installieren Sie einen Github-branch angepasst für das Raspberry (das ist jetzt out-of-sync mit dem Haupt-PhantomJS-Projekt).

Fragen

  • Weiß jemand, wie das problem zu beheben – und zwar, was das problem wirklich ist über?
  • Wenn die Lösung beinhaltet die Installation der Binärdateien manuell zu /usr/local/bin oder so, wie soll ich das tun? Die Binärdateien verfügbar auf der PhantomJS Webseite ist für linux-x86 und linux-i686, so dass ich annehme, dass Sie nicht arbeiten auf einem Raspberry Pi 2 B ARM Cortex A-7 Prozessor.
  • Habe ich auch schon versucht zu bauen PhantomJS mich nach diesen Anweisungen, aber der Prozess erstarrte auf halbem Weg durch. Der Raspberry auch nicht, erfüllen Sie die empfohlenen hardware-Anforderungen für Gebäude.

Hintergrund info

  • Ich bin mit Python 2.7.9
  • Habe ich eine virtualenv und installiert die Python-Module in es; z.B. pip install selenium, und versuchen, führen Sie das Skript hier
  • Ich installiert haben die neueste version von PhantomJS über sudo apt-get install phantomjs
  • Ich habe meine Behinderte ufw firewall während des Tests
  • geben Sie locate phantomjs einmal finden Sie es verschieben Sie es an /usr/bin ? Sie müssen möglicherweise ausführen sudo updatedb vor der Ausführung locate ... und Sie können " apt-get install was auch immer Paket Teil ...
  • Suchen gibt folgende Ausgabe: pastebin.com/BBG2wgF0
  • hmmm na dang ... sorry keine Ahnung :/
  • haben Sie versucht, dieses stackoverflow.com/questions/18916123/... (im Grunde Neuinstallation von Knoten und phantomjs)
  • Vielen Dank; ich habe versucht apt-get nodejs und apt-get nodejs-legacy, und führen Sie dann die .py-Skript, aber das gleiche problem weiterhin besteht.
  • was bedeutet which phantomjs Ausgang?
  • which phantomjs gibt /usr/bin/phantomjs, sowohl ohne als auch mit virtualenv.
  • Benutzt du raspbian?
  • Ja, Raspbian aktualisiert, um die neuesten apt-get update. (Aktualisiert, Frage mit dieser info).
  • Ich eben geschossen meinem pi, ich werde sehen, ob ich bekommen kann es arbeiten.
  • wie genau hast du phantomjs installieren?
  • apt-get install phantomjs
  • Die einzige option die ich hatte, war python-pyphantomjs, vielleicht brauche ich zum aktivieren einer anderen Quelle, können Sie die Ausgabe von apt-cache show phantomjs?
  • Auch das, was Sie bekommen, wenn Sie Sie ausführen phantomjs von bash
  • apt-cache show phantomjs: pastebin.com/6NFsstKA
  • phantomjs von der bash: pastebin.com/iQxa7R78
  • Sind Sie mit dieser über ssh auf den pi oder einen Bildschirm angeschlossen?
  • Nur SSH!
  • Die version 1.4 erfordert x11 oder vfvb, ich bin eigentlich immer ein Fehler in Bezug nicht in der Lage, eine Verbindung zu X-server, ich bin zurzeit der Kompilierung von der Quelle, hatte ein paar Probleme so weit, aber wieder kompilieren, wieder also werde ich sehen, wenn ich es sortiert ist, dauert es ein paar Stunden auf dem pi, so wird Sie wissen lassen, morgen.
  • ich habe gelesen, dass in letzter Zeit Leute mit mehr kopflos chrome und firefox stackoverflow.com/questions/49172172/...

InformationsquelleAutor Winterflags | 2016-03-30
Schreibe einen Kommentar