Ich versuche, Selenium dazu zu bringen, Phantombilder auf einem Windows-Computer zu verwenden. Mein Code wird ohne Fehler kompiliert:
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')
Aber jedes Mal, wenn ich es starte, bekomme ich den Fehler
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
Ich habe diesen Fehler seit Stunden bekommen. "Phantomjs können nicht mit Ghostdriver gestartet werden". Die einfachsten Online-Beispiele zeigen die Installation von Selen mit PIP und anschließend von Phantomen mit NodeJS NPM, wie ich es gemacht habe. Selens Standort ist auch in meinem PYTHONPATH. Ich habe ehrlich gesagt keine Ahnung, was zum Teufel das Ding von mir will. Irgendwelche Ideen?
Antworten:
Ich bin auf dasselbe Problem gestoßen. Ich musste den vollständigen Pfad zur exe angeben, wie in der Dokumentation beschrieben :
quelle
Sie müssen ändern
...\Python27\Lib\site-packages\selenium-2.39.0-py2.7.egg\selenium\webdriver\phantomjs\service.py
Diese Google-Codepage würde helfen.
quelle