web-dev-qa-db-fra.com

Selenium/PhantomJS génère une erreur

J'essaie de lancer PhantomJS driver dans Python mais je reçois une erreur. J'ai lu que je devrais passer tout le chemin comme argument, mais ça n'a pas aidé. 

Voici le code: 

from Selenium import webdriver

# driver = webdriver.Chrome('D:\Python_projects\chromedriver_win32/chromedriver.exe') # this works
driver = webdriver.PhantomJS(executable_path='D:\Python\phantomjs-2.0.0-windows\bin\phantomjs.exe')

ERREUR:

Traceback (most recent call last):
  File "path to script", line 8, in <module>
    driver = webdriver.PhantomJS(executable_path='D:\Python\phantomjs-2.0.0-windows\bin\phantomjs.exe')
  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 75, 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

Savez-vous ce que je fais mal? 

9
Milano

Faites le chemin en chaîne brute, ajoutez 'r':

driver = webdriver.PhantomJS(executable_path=r'D:\Python\phantomjs-2.0.0-windows\bin\phantomjs.exe')
12
WEI YU

Par souci de simplicité, placez l'exécutable dans le même répertoire que votre script:

driver = webdriver.PhantomJS() # now there's no need for a path
10
Malik Brahimi

Pour moi, rien de ce qui précède n'a résolu le problème. J'ai trouvé le code:

driver = webdriver.PhantomJS()

Ne fonctionnera que pour root ...

0
Allan Cascante