Selenium für Python installieren?
Hallo,
ich habe vor Kurzem angefangen, mit Python zu programmieren. Jetzt jedoch möchte ich Selenium installieren, um im Chrome-Browser Prozesse zu testen.
Jedoch funktioniert es nicht, obwohl ich schon nach etlichen Guides gehandelt habe. Pip habe ich bereits installiert, jedoch kommt, wenn ich in die Cmd
pip install selenium
eingebe, dass der Befehl nicht gefunden werden kann.
Ich hänge jetzt schon vier Stunden daran und bekomme so eine Sache von zehn Minuten nicht hin. Ich benötige Hilfe.
2 Antworten
Wenn pip nicht über die Konsole gefunden werden kann, ist der entsprechende Ordner, der das Programm beinhaltet, noch nicht in der PATH-Umgebungsvariable hinterlegt.
1) Wieso ist das notwendig?
Wenn du in deine Konsole pip eingibst, schaut das Programm im Hintergrund erst einmal nach, ob es eine entsprechende Anwendung findet, die so heißt und aufgerufen werden kann. Dazu klappert es aber nicht deinen kompletten Computer ab, sondern nur bestimmte Orte. Darunter zählen die Verzeichnisse, die in der PATH-Umgebungsvariable hinterlegt sind.
Alternativ könntest du auch jetzt schon dein Problem lösen, indem du einfach den kompletten Pfad zur pip.exe eingeben würdest.
"c:\path\to\Python\Scripts\pip.exe" install selenium
2) Wie du pip unter Windows 10 in PATH registrieren kannst:
- Öffne zuerst einmal das Verzeichnis, welches deine Python-Installation beinhaltet. In diesem findest du einen Ordner namens Scripts. Öffne diesen und kopiere dir den Verzeichnispfad (schau in die Adresszeile deines Windows Explorers) in die Zwischenablage.
- Drücke die Windows-Taste und suche nach Computer
- Rechtsklick auf Computer > Eigenschaften
- Gehe auf Erweiterte Systemeinstellungen
- Im Tab Erweitert gibt es unten einen Button Umgebungsvariablen. Mit diesem öffnest du die Auflistung der in Windows hinterlegten Umgebungsvariablen. Im oberen Feld werden die aufgelistet, die nur für dein Benutzerkonto gelten. Im unteren Feld all die, die benutzerkontenübergreifend sind.
- Suche das Feld Path heraus. Ob du sie im oberen oder unteren Feld pflegen möchtest, sei dir überlassen. Klicke auf Bearbeiten und füge einen neuen Eintrag hinzu. Als Wert bekommt dieser den Pfad aus deiner Zwischenablage.
Starte die Konsole nun erneut und gib für einen einfachen Test pip ein. Entweder, du bekommst nun eine Anleitung ausgegeben, wie der Befehl einsetzbar ist oder es folgt erneut eine Fehlermeldung. Im letzteren Fall solltest du nochmals prüfen, ob in Path tatsächlich der Pfad auf den Scripts-Ordner im Python-Verzeichnis hinterlegt wurde und wenn ja, den Rechner einmal neu starten.
3) Abschließende Prozesse, um Selenium nutzen zu können:
Den passenden Chrome-Driver kannst du dir hier herunterladen: https://sites.google.com/a/chromium.org/chromedriver/downloads
Entpacke das Archiv und trage auch dessen Pfad in der Path-Umgebungsvariable ein.
In Python kannst du später den Webdriver so initialisieren:
from selenium import webdriver
driver = webdriver.Chrome()
# do something ...
Wenn du den Pfad zum Treiber nicht in Path registriert hast, müsstest du seinen Aufenthaltsort explizit angeben:
driver = webdriver.Chrome('C:\\path\\to\\chromedriver.exe')
Außerdem wirst du noch urllib3 benötigen. Installiere es dir mit pip:
pip install urllib3
und importiere es mit im Python-Skript:
import urllib3
Mir scheint PIP ist ein Add on dass separat zu installieren ist um es in Python zu nutzen.
pip (Python) – Wikipedia
Mit C#, VB, VBA geht dies Ruck Zuck
Vielleicht bei den Sprachen links und Rechts des Weges prüfen.
pip wird direkt mit Python zusammen installiert. Habe jetzt aber den Fehler gefunden :)
Super, doch nichts geworden. Wieder nicht funktioniert
Schade. Hätte gern gesehen was der Fehler war.
Dann vielleicht doch Plan B mit ner anderen Sprache.
Wie gesagt mit all den anderen gibt es BeispielCode im Netz, da dies wohl eher als Testumgebung für Webseiten verwendet wird.
Ja, scheitert aber schon an pip, da es, warum auch immer, nicht gefunden wird