Ich habe folgende Selenium Webdriver Skript mit Python. Aber ich habe Fehler:Firefox-Treiber kann nicht starten für Selenium 3.0.1 mit FF49 und Python
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
caps = DesiredCapabilities.FIREFOX
caps["marionette"] = True
driver = webdriver.Firefox(capabilities=caps)
driver.get("http://www.mahsumakbas.net")
print driver.title
driver.close()
Fehler ist:
Traceback (most recent call last): File "C:\Mahsum\DevelopmentWorkSpace\Eclipse\Java\selenium_proj\src\hello.py", line 6, in driver = webdriver.Firefox(capabilities=caps) File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 135, in init self.service.start() File "C:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 71, in start os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
Exception AttributeError: "'Service' object has no attribute 'process'" in > ignored
Selen WebDriver Version ist: 3.0.1
Firefox: 49.0.2
geckodriver: v0.11.1- win64
Ich Geckodriver Pfad zu Windows PATH Var hinzugefügt iable.
wo ist das Problem?
hinzufügen Sieht ein Duplikat von [dieser] zu sein (http://stackoverflow.com/questions/40208051/selenium-using-python-geckodriver-executable-needs-to -be-in-Pfad). – MikeJRamsey56
Haben Sie versucht, den Computer neu zu starten und das Skript auszuführen? –
Sie können versuchen, den Pfad self.path in der Zeile "os.path.basename (self.path)" in service.py zu drucken und zu überprüfen, wo der Python nach der ausführbaren Datei (geckodriver.exe) sucht? –