Selen mit der GhostDriver in Python unter Windows
Ist es peinlich zu Fragen, weil es scheint, wie etwas mit so slim chance, Fehler. Ich hätte nicht gedacht, dass dies schwierig werden würde, aber ich habe schon einstecken entfernt an diese für fast 3 Stunden jetzt, und es gab mir Kopfschmerzen. Ich habe gelesen, mehrere Dutzend stackoverflow threads und Google-threads.
Habe ich installiert, PhantomJS, fügte zu meinem System-Variablen WEG, und es funktioniert in der Kommandozeile. Ich habe auch installiert Selen früher mit easy_install.
Den Fehler den ich bekomme, ist:
__init__ C:\Python27\lib\site-packages\selenium-2.39.0-py2.7.egg\selenium\webdriver\phantomjs\webdriver.py 50
start C:\Python27\lib\site-packages\selenium-2.39.0-py2.7.egg\selenium\webdriver\phantomjs\service.py 66
WebDriverException: Message: 'Unable to start phantomjs with ghostdriver.' ; Screenshot: available via screen
Hier ist mein code:
from selenium import webdriver
driver = webdriver.PhantomJS(executable_path="C:\Python27\misc\phantomjs\phantomjs.exe")
Ich auch versucht:
from selenium import webdriver
driver = webdriver.PhantomJS()
Bekomme ich die gleiche Fehlermeldung. Dies ist etwas einfach, dass ich falsch mache. Ich würde schätzen alle Kommentare und Antworten.
Windows 7 64-bit
Python 2.7
1.9.7. Pfad ist: C:\Python27\misc\phantomjs\
Ich kann es nicht reproduzieren. Bitte versuchen Sie es in einem anderen Pfad und versuchen Sie es erneut. Die Fehlermeldung sagt, dass der Pfad falsch ist.
Ja, das habe ich schon versucht, bevor du postest. So seltsam. Als ich sagte, Versionskonflikt, ich dachte zwischen Selen und PhantomJS aber Sie sind beide frisch heute installiert.
Es wird immer stranger. Ich änderte alle / / / und dann lief der unerlösten python-Skript in pyscripter und es gab mir die Fehlermeldung: IOError: [Errno 13] Permission denied: 'ghostdriver.log'. Ich denke, das ist Fortschritt. Dann habe ich es gespeichert, und der Fehler kam wieder. Dieses problem hat etwas damit zu tun, verweist der Pfad oder der Pfad wird interpretiert.
InformationsquelleAutor User | 2014-02-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möglicherweise wurde diese version für Sie ein Thema, aber da ging ich einfach durch die Einstellung auf meinem Windows 7 PC ohne Probleme, ich werde meine "Reise" hier.
Zuerst, ich bin mehr verwendet, um die Mac - /Linux-Terminal und mit dem python-package-manager
pip
mir zur Verfügung steht ist für mich notwendig. Nach der Installation Python 2.7.8 und hinzufügen;c:\Python27
auf meinem WEG bemerkte ich, dasspip
ist nicht im Lieferumfang von Python-Versionen niedriger als 2.7.9, so dass ich hinzufügen musste er mich. Danach fügte ich;c:\Python27\Scripts
meinen WEG.Danach Holen Sie den python-package
selenium
war so einfach wie das eingeben der Folgendes in der cmd:Dann ich heruntergeladen habe die
phantomjs-1.9.7-windows.zip
aus hier, entpackt es und legte es hier:Von dort aus hatte ich eine funktionierende Python 2.7/Selenium Webdriver/PhantomJS Beispiel für Windows 7.
Hinweis, dass ich das argument
service_log_path=os.path.devnull
um die Funktionwebdriver.PhantomJS()
um zu verhindern, dass PhantomJS von der Erstellung einer ghostdriver.log in das Verzeichnis mit den python-Datei ausgeführt wird.InformationsquelleAutor Loknar
Ich hatte das gleiche problem mit Python 3.4 unter Windows Server 2012 R2. PhantomJS wurde nicht zum erstellen der ghostdriver.log-Datei. Ich folgte diesen Schritten, dass es fest für mich:
Lief python REPL von der Konsole beim überprüfen, um zu sehen, ob der code instanziiert, der Fahrer war immer erfolgreich aufgerufen.
InformationsquelleAutor Cahit
Tun Sie jede andere Datei oder ein Verzeichnis mit demselben Namen oder eine Datei, die Codierung (wie .. phantomjs.py), die Sie benannt haben gleiche wie
phantomjs
so ist, dann benennen Sie ihn in etwas anderes. ich hoffe, es funktioniertInformationsquelleAutor P.hunter