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

Ich möchte ein Python-Skript mit @ ausführSelenium WebDriver mitPhantomJS als kopfloser Browser auf meinem Himbeer-Pi Raspbian ausführen.

Ich habe das Skript ursprünglich in OS X geschrieben, wo es einwandfrei funktioniert. Aber wenn ich versuche, es auf der Himbeere zum Laufen zu bringen, habe ich Probleme.

Wenn ich versuche, das Skript auszuführen, erhalte ich folgende 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)

Ich habe gesehen, dass andere Leute Probleme haben, die meinen ähneln - mit unterschiedlichen Lösungen - die meisten scheinen darin zu bestehen, PhantomJS selbst zu erstellen oder einen für Raspberry angepassten Github-Zweig zu klonen und zu installieren (der jetzt nicht mehr mit dem Hauptprojekt von PhantomJS synchron ist).

Frage Weiß jemand, wie man das Problem löst - und worum geht es in der Tat wirklich?Wenn die Lösung darin besteht, die Binärdateien manuell auf @ zu installier/usr/local/bin oder so, wie würde ich das machen? Die auf dem @ verfügbaren BinärdateiPhantomJS webpage ist fürlinux-x86 undlinux-i686, also gehe ich davon aus, dass sie nicht auf einem Raspberry Pi 2 B arbeitARM Cortex A-7 Prozessor. Ich habe auch versucht, PhantomJS selbst nach diesen zu bauenAnleitun, aber der Prozess ist auf halbem Weg eingefroren. Die Himbeere erfüllt auch nicht die empfohlenen Hardwareanforderungen für den Bau.HintergrundinformatioIch benutzePython 2.7.9 Ich habe ein @ erstelvirtualenv und installierte alle Python-Module darin; z.B.pip install selenium, und versuchen Sie, das Skript hier auszuführenIch habe die neueste Version von PhantomJS über @ installiersudo apt-get install phantomjsIch habe mein @ deaktivieufw Firewall beim Testen

Antworten auf die Frage(6)

Ihre Antwort auf die Frage