Je suis nouveau dans le domaine de la programmation et j'ai commencé à utiliser Python il y a environ deux mois. Automatiser les tâches ennuyeuses avec Python texte. J'utilise IDLE et déjà installé le module Selenium et le navigateur Firefox.
Chaque fois que j'ai essayé d'exécuter la fonction webdriver, j'ai obtenu ceci :
from selenium import webdriver
browser = webdriver.Firefox()
Exception :
Exception ignored in: <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x00000249C0DA1080>>
Traceback (most recent call last):
File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 163, in __del__
self.stop()
File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 135, in stop
if self.process is None:
AttributeError: 'Service' object has no attribute 'process'
Exception ignored in: <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x00000249C0E08128>>
Traceback (most recent call last):
File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 163, in __del__
self.stop()
File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 135, in stop
if self.process is None:
AttributeError: 'Service' object has no attribute 'process'
Traceback (most recent call last):
File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 64, in start
stdout=self.log_file, stderr=self.log_file)
File "C:\Python\Python35\lib\subprocess.py", line 947, in __init__
restore_signals, start_new_session)
File "C:\Python\Python35\lib\subprocess.py", line 1224, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
browser = webdriver.Firefox()
File "C:\Python\Python35\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 135, in __init__
self.service.start()
File "C:\Python\Python35\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.
Je pense que je dois définir le chemin pour geckodriver
mais je ne suis pas sûr de savoir comment, alors comment dois-je faire ?
4 votes
Veuillez consulter ma réponse à une question similaire aquí
0 votes
Je mets le geckodriver.exe dans le répertoire Python/Python35 pour qu'il ait le même chemin et j'ai encore plus de problèmes.
113 votes
Sur Mac :
brew install geckodriver
2 votes
J'ai constaté que l'utilisation du navigateur Chrome est un peu plus rapide que celle de Firefox.
chromedriver
pour ça.0 votes
Note : il y a Testcafe qui a été mis en libre accès récemment. Il ne nécessite pas de plugins de navigateur, ils sont intégrés. Je voulais utiliser Selenium mais cela semble être une alternative intéressante.
0 votes
Consultez le lien suivant pour trouver la solution
0 votes
Sur Ubuntu, suivez ces étapes : liquidweb.com/kb/how-to-install-selenium-tools-on-ubuntu-18-04