Heute ist Selenium eines der besten Tools für die Browserautomatisierung, und Selenium funktioniert nicht nur mit Python, sondern
mit vielen Programmiersprachen.
Aber was es uns gibt, ist die Möglichkeit, einen Browser zu durchsuchen oder zu verwenden, ohne dass ein Mensch beteiligt ist.
Nur durch Code.
Wir können mit den Mausklick-Schaltflächen agieren und uns bewegen und mit der Website interagieren.
Und in diesem Abschnitt werden wir Selen verwenden.
Um Selen zu installieren, müssen wir, wie Sie sehen können, jetzt unten PIP installieren. Sie sehen, dass Sie
möglicherweise die Verwendung von virtuellem AMP in Betracht ziehen, um isolierte Python-Umgebungen zu erstellen.
Das wissen wir jetzt schon, oder?
Sie können PIP so installieren und auf Ihrem gesamten Computer verfügbar haben, oder Sie können etwas wie PIP verwenden
und es nur für Ihr spezifisches Projekt installieren.
Oder Sie nutzen meinen Charme und nutzen ihre automatischen virtuellen Umgebungen.
Jetzt haben wir diese Themen und die anderen Videos behandelt, also werde ich es in meinem Fall nicht hier machen,
ich werde es einfach so global installieren.
Also fange ich erstmal an.
Wir werden Selen installieren.
Also werde ich sagen, Pip, in meinem Fall, wähle drei aus, installiere Selen.
Hossam.
Sobald Sie Silentium installiert haben, können Sie eine Datei erstellen. In meinem Fall habe ich
hier eine Automatisierungs-DCPI-Datei.
Lass uns das ein bisschen größer machen, dieses bisschen größer.
Lassen Sie mich das klären.
Der nächste Schritt besteht nun darin, in unsere Datei zu importieren, damit ich Import sagen kann.
Oder tatsächlich aus dem Selenium-Paket, das wir gerade installiert haben, können wir sagen, Web-Treiber jetzt importieren Web-Treiber wird es uns
ermöglichen, das Web durch Code zu steuern.
Damit wir Selen jedoch richtig nutzen können, gehen Sie hier auf die Installationsseite.
Sie sehen, dass es so genannte Treiber gibt.
Selen funktioniert mit diesen Treibern, da jeder Browser, wie Chrome, Edge, Firefox und Safari,
unterschiedliche Treiber für die Schnittstelle zu den verschiedenen Browsern hat.
Je nachdem, welchen Browser Sie zur Automatisierung verwenden möchten, müssen Sie jeden dieser Treiber installieren.
In unserem Fall verwenden wir den Chrome-Treiber, also klicken wir einfach hierher und Sie können hier sehen, dass
wir die verschiedenen Chrome-Treiber haben, die wir verwenden können.
Sie haben die aktuellen Releases, also die neuesten Versionen.
Normalerweise sind die neuesten Versionen nicht das, was wir als stabil bezeichnen, das heißt, sie sind vielleicht nur brandneu und wurden
daher nicht ausreichend getestet.
Was ich also gerne mache, ist, hier auf die Registerkarte Chrome-Treiber zu gehen und sicherzustellen, dass wir
die neueste stabile Version auswählen.
Je nachdem, wann Sie dieses Video ansehen, ist diese Versionsnummer möglicherweise etwas höher.
Aber solange es sich um eine stabile Version und nicht um die neueste Betaversion handelt, bei der es sich um den Chrome-Treiber sechsundsiebzig handelt,
ist das in Ordnung.
Klicken wir also hier rüber und Sie werden sehen, dass ich, sobald ich hier klicke, Zip-Dateien bekomme, die ich
basierend auf meinem Computer installieren kann.
In meinem Fall verwende ich jetzt einen Mac, also installiere ich einfach den Mac-Treiber.
Und sobald sie die Zip-Datei öffnen.
Sie werden sehen, dass ich jetzt diese ausführbare Chrome-Treiberdatei bekomme, eine ausführbare Datei ist wie ein Punkt auf einem Windows-Rechner.
Wenn ich darauf doppelklicke, wird ein Code mit Binärcode ausgeführt, den wir auf dem Computer ausführen können.
Aber das ist unser Chrome-Treiber.
Dadurch kann Selen unseren Chrome-Browser öffnen und diesen Browser manipulieren.
In meinem Fall werde ich dies jetzt auf meinen Desktop verschieben, da sich dort meine Automatisierungs-Python-Datei
befindet.
Na, bitte.
Nun, wenn ich das schließe und übrigens, wenn du zu Pippi gehst und auf Selen klickst.
Das Paket wird tatsächlich einige dieser Installationsschritte erklären, damit Sie es tatsächlich können.
Führen Sie auch diese schnelle Einrichtung durch.
Nun, in unserem Fall, da wir den Chrom-Treiber haben, müssen wir jetzt eine Instanz des Browsers
erstellen.
Nennen wir das einfach crome.
Browser, und dies wird dem Web-Treiber entsprechen, den wir gerade importiert haben und dann hier Chrome als Browser
und dann innen als Parameter verwenden.
Denken Sie daran, dass dies die Chrome-Klasse ist, die uns der Webtreiber gibt.
Wir müssen ihm den Treiber geben, um den Browser zu steuern.
Da sich unser Chrome-Treiber im selben Verzeichnis wie in meiner Datei befindet, kann ich einfach einen Schrägstrich machen
oder eine Zeichenfolge verwenden und chrome sagen.
Driver, das ist der Name des Treibers.
Jetzt machen wir das ein bisschen kleiner, damit wir alles sehen können.
Jetzt hier drin.
Wenn wir mehrere Projekte hätten, würden wir idealerweise den Chrome-Treiber verwenden, nicht nur den Chrome-Treiber überall
in unsere Projektordner kopieren und einfügen, sondern ihn stattdessen in Ihren Pfad einfügen.
Was bedeutet das?
Nun, genau wie bei der Installation von Selen, als wir Tipp drei gegeben haben, installieren Sie Selen,
normalerweise, wenn Sie etwas global installieren oder wenn es global verfügbar ist, wenn Sie auf einem Mac- oder Linux-Computer sind,
werden Sie es normalerweise unterlegen.
Benutzer.
Lokaler bin-Ordner, und Sie würden ihn in diesem Ordner ablegen, wenn Sie ein Windows verwenden, würden Sie ihn normalerweise
in seinem Pfad im Windows-Ordner von CIDRAP ablegen.
Und wenn Sie das tun, können Sie dies einfach leer lassen und der Treiber sucht tatsächlich
nach dem Chrome-Treiber in diesem Pfad.
Aber in unserem Fall belassen wir es einfach so.
Stellen Sie also sicher, dass sich der Chrome-Treiber im selben Ordner befindet wie die.
Lassen Sie uns nun hier ausdrucken, was wir als Chrome-Browser haben.
Also werde ich einfach diese Datei ausführen.
Und ich erhalte während der Behandlung der obigen Ausnahme einen Fehler, bei dem es so aussieht, als ob ich den Fehler "Datei nicht gefunden" bekomme, und das
liegt daran, dass ich hier einen kleinen Tippfehler gemacht habe.
Es sollte ein Chrom-Treiber sein.
Sagen wir das also noch einmal.
Versuchen Sie das noch einmal.
Und hast du gesehen, dass sich Chrom gerade für mich geöffnet hat?
Im Moment habe ich also automatisch durch Ausführen des Chrome-Browsers eine Instanz des Chrome-Browsers erhalten.
Schauen wir uns also an, was wir hier tun können.
Nehmen wir an, wir ändern unseren Browser so, dass er einfach so ist.
Wenn ich hierher gehe und Chrome-Browserpunkt mache.
Fenster maximieren und diese Methode ausführen.
Lassen Sie uns unsere Datei ausführen.
Wenn wir dies jetzt ausführen, ist nichts passiert, und der Grund dafür ist, dass wir hier einen Fehler erhalten und Sie
diesen möglicherweise auch erhalten.
Es sagt nicht erstellt Ausnahmenachricht Sitzung nicht erstellt.
Diese Version des Chrome-Treibers unterstützt nur die Chrome-Version 75.
Sie müssen also sicherstellen, dass der Treiber, den Sie in unserem Fall installieren, stabil ist und mit
Ihrer Chrome-Version kompatibel ist.
Höchstwahrscheinlich müssen Sie Ihre Chrome-Version aktualisieren.
Sie sehen hier, dass ich eine Version 74 habe.
Aber hier steht: Hey, das ist nur mit Chrome-Version 75 kompatibel. Wie können wir das also beheben?
Wir starten einfach neu.
Ich habe meine Chrome-Version erneut aktualisiert. Wenn Sie sich nicht sicher sind, wie das geht, gehen Sie einfach zu Chrome und gehen Sie
zu Google Chrome oder zu den Einstellungen und Sie können auf die neueste Version aktualisieren oder sicherstellen, dass Sie
verwenden die Version, die zu Ihrem Treiber passt.
Jetzt, da wir Version 75 haben, versuchen wir es noch einmal.
Ich werde meine Datei ausführen.
Und sieh dir das an.
Ich bekomme, dass Chrome von einer automatisierten Testsoftware gesteuert wird, also habe ich gerade eine neue erstellt.
Window, eine neue Instanz, die wir hier mit dem Chrome-Browser gemacht haben.
Und ich habe gerade Fenster maximieren gesagt, wenn ich hier Fenster maximieren entferne.
Und ich führe das einfach noch einmal durch.
Sie sehen, ich habe gerade ein schmales Fenster, diesmal mit dem Fenster.
Nun, jetzt maximiert nur die Standardgröße.
Jedes Mal, wenn ich dies ausführe, erstelle ich eine neue Instanz des Browsers.
Sehr sehr cool.
Lassen Sie uns diese jetzt schließen.
Und im nächsten Video werden wir untersuchen, wie wir dies verwenden können, um jetzt tatsächlich durch Webseiten zu navigieren, falls Sie noch
nicht so weit gekommen sind.
Nehmen Sie sich Zeit, um sicherzustellen, dass die Versionen übereinstimmen, damit Sie einen Browser über Ihre Befehlszeile ausführen können.
Und im nächsten Video werden wir einige wirklich coole Dinge tun.
Ich werde das mal sehen.