J'essaie d'amener Selenium à utiliser des fantômes sur une machine Windows. Mon code se compile sans aucune erreur:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import cookielib
import re
from splinter import Browser
driver = webdriver.PhantomJS('C:/Program Files (x86)/phantomjs-1.9.2-windows')
Mais chaque fois que je l'exécute, j'obtiens l'erreur
Traceback (most recent call last):
File "E:/~PROJECT/disinfo/py/bs.py", line 8, in <module>
driver = webdriver.PhantomJS('C:/Program Files (x86)/phantomjs-1.9.2-windows')
File "C:\Python27\lib\site-packages\selenium\webdriver\phantomjs\webdriver.py", line 50, in __init__
self.service.start()
File "C:\Python27\lib\site-packages\selenium\webdriver\phantomjs\service.py", line 63, in start
raise WebDriverException("Unable to start phantomjs with ghostdriver.", e)
selenium.common.exceptions.WebDriverException: Message: 'Unable to start phantomjs with ghostdriver.' ; Screenshot: available via screen
Je reçois cette erreur depuis des heures. Msgstr "Impossible de démarrer phantomjs avec ghostdriver". Les exemples les plus simples en ligne montrent l'installation de sélénium avec PIP puis de phantomjs avec NodeJS NPM, c'est ainsi que je l'ai fait. L'emplacement de Selenium est également dans mon PYTHONPATH. Je n'ai franchement aucune idée de ce que cette chose attend de moi. Des idées?
Réponses:
Je suis tombé sur le même problème. J'avais besoin de fournir le chemin complet vers l'exe, comme décrit dans la documentation :
la source
Vous devez modifier
...\Python27\Lib\site-packages\selenium-2.39.0-py2.7.egg\selenium\webdriver\phantomjs\service.py
Cette page de code Google pourrait aider.
la source