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?
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')
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
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 ...