Selenium avec GhostDriver en Python sous Windows
C'est gênant de demander, car il semble que quelque chose avec si peu de chances d'erreur. Je ne pense pas que ce serait difficile, mais j'ai été à bosser à cela pendant près de 3 heures maintenant et il me fait mal à la tête. J'ai lu plusieurs dizaines de stackoverflow fils et Google threads.
J'ai installé PhantomJS, ajouté à mon Système de Variables de CHEMIN d'accès, et il fonctionne correctement dans la ligne de commande. J'ai aussi installé le Sélénium plus tôt avec easy_install.
L'erreur que j'obtiens est:
__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
Voici mon code:
from selenium import webdriver
driver = webdriver.PhantomJS(executable_path="C:\Python27\misc\phantomjs\phantomjs.exe")
J'ai aussi essayé:
from selenium import webdriver
driver = webdriver.PhantomJS()
Je reçois le même message d'erreur. Ce doit être quelque chose de simple que je fais mal. J'apprécierais vos commentaires ou réponses.
Windows 7 64 bits
Python 2.7
source d'informationauteur User
Vous devez vous connecter pour publier un commentaire.
Cela peut avoir été une version problème pour vous, mais depuis que je suis juste allé à travers cette mise en place sur mon PC Windows 7 sans problème, je vais partager mon "voyage" ici.
D'abord, je suis de plus en plus utilisé pour le Mac/Linux Terminal et avoir le paquet python gestionnaire de
pip
à ma disposition est essentielle pour moi. Après l'installation de Python 2.7.8 et l'ajout de;c:\Python27
sur mon CHEMIN j'ai remarqué quepip
n'est pas inclus avec les versions de Python inférieur 2.7.9, donc je a l'ajouter moi-même. Ensuite, j'ai ajouté;c:\Python27\Scripts
de mon CHEMIN.Après que aller chercher le paquet python
selenium
était aussi facile que de taper le code suivant dans le cmd:Ensuite, j'ai téléchargé le
phantomjs-1.9.7-windows.zip
de icidécompressé et l'a placé ici:À partir de là, j'ai eu un travail de Python 2.7/Selenium Webdriver/PhantomJS exemple pour Windows 7.
Noter que j'ai ajouté l'argument
service_log_path=os.path.devnull
à la fonctionwebdriver.PhantomJS()
pour éviter PhantomJS de la création d'un ghostdriver.journal dans le répertoire du fichier python en cours d'exécution.J'ai eu le même problème l'exécution de Python 3.4 sur Windows Server 2012 R2. PhantomJS n'était pas de créer la ghostdriver.le fichier de log. J'ai suivi ces étapes qu'il fixe pour moi:
Couru python REPL à partir de la console lors de la vérification pour voir si le code que instancié le pilote a été appelé avec succès.
Ne vous importe quel autre fichier ou un répertoire avec un même nom , ou un fichier de codage (comme .. phantomjs.py) qui vous ont nommé même que
phantomjs
est alors le renommer en quelque chose d'autre. j'espère que cela fonctionne