web-dev-qa-db-fra.com

WebDriverException: Message: l'exécutable 'geckodriver' doit être dans PATH

os: windows 7 Selenium version 3.0.1 mozilla firefox: 48.0.2

Traceback (most recent call last):
  File "C:\Users\LENOVO\Desktop\kk2.py", line 4, in <module>
  driver = webdriver.Firefox()
  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)
  WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

s'il vous plaît donner des informations étape par étape à fond s'il vous plaît en fait je suis apprenant 

7
pratap

Pour les systèmes basés sur Linux, téléchargez geckodriver . Extrayez-le, copiez le pilote dans/usr/local/bin et rendez-le enfin exécutable (chmod + x geckodriver).

14
ahereza

veuillez vérifier la réponse:

https://stackoverflow.com/a/37765661

https://stackoverflow.com/a/40208762

Prochainement,

À partir de Selenium 3.0, vous devez télécharger explicitement Marionette geckodriver pour Firefox (qui est similaire à ChromeDriver pour Chrome) et le conserver à un emplacement permettant au système de l'identifier. (comme System PATH - variables d’environnement dans Windows) ou spécifier en utilisant les options de langue.

Références:

  1. Téléchargez Marionette GeckoDriver
  2. https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver
  3. https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette
6
Naveen Kumar R B

Pour les utilisateurs de Mac, utilisez:

brew install geckodriver
2
elad silver

Je viens de télécharger le fichier Gecko et de coller où se trouve votre fichier python. Cela résout le problème! 

2
Emily Chen

Les utilisateurs de Linux (Ubuntu) doivent télécharger geckodriver et l’extraire dans votre dossier de projet. Tout en exécutant votre script python, donnez

executable_path="./geckodriver"

Exemple:

from Selenium import webdriver

class RunFFTests():

    def testMethod(self):
        # Initiate the driver instance
        driver = webdriver.Firefox(
            executable_path="./geckodriver")

        driver.get("http://www.letskodeit.com")

ff = RunFFTests()
ff.testMethod()
0
Tushar Goyal