Ich bin neu in der Programmierung und habe vor etwa zwei Monaten mit Python begonnen und gehe Sweigart’s durch Automatisieren Sie das langweilige Zeug mit Python Text. Ich benutze LEERLAUF und bereits das Selenium-Modul und den Firefox-Browser installiert.
Immer wenn ich versuchte, die Webdriver-Funktion auszuführen, erhalte ich Folgendes:
from selenium import webdriver
browser = webdriver.Firefox()
Ausnahme:
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
Während der Behandlung der obigen Ausnahme ist eine weitere Ausnahme aufgetreten:
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.
Ich glaube, ich muss den Pfad für festlegen geckodriver
aber ich bin mir nicht sicher wie, also wie würde ich das machen?
Bitte lesen Sie meine Antwort auf eine ähnliche Frage hier
– Andreas
23. Oktober 2016 um 21:45 Uhr
Ich lege die geckodriver.exe in das Python/Python35-Verzeichnis, damit sie den gleichen Pfad hat und ich noch mehr Probleme bekomme.
– tadm123
23. Oktober 2016 um 22:18 Uhr
Auf dem Mac:
brew install geckodriver
– Nostalgie.io
15. November 2016 um 7:43 Uhr
Ich habe festgestellt, dass die Ausführung über den Chrome-Browser etwas schneller ist als mit Firefox, Sie müssen nur die herunterladen
chromedriver
dafür.– tadm123
27. November 2016 um 23:22 Uhr
Hinweis: Es gibt Testcafé das wurde vor kurzem Open-Source. Es erfordert keine Browser-Plugins, sie sind integriert. Ich wollte Selen verwenden, aber das sieht nach einer interessanten Alternative aus.
– Ehvince
9. Dezember 2016 um 13:07 Uhr