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
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).
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:
Pour les utilisateurs de Mac, utilisez:
brew install geckodriver
Je viens de télécharger le fichier Gecko et de coller où se trouve votre fichier python. Cela résout le problème!
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()