In diesem Artikel wird das Gesundheitsmeldesystem einer bestimmten Universität als Beispiel verwendet, um den Automatisierungsvorgang der Webseite abzuschließen. Der verwendete Technologie-Stack ist wie folgt: Grundgedanke: 1. Code lokal schreiben und debuggen Schauen wir uns zunächst das Zielweb an, auf dem wir arbeiten müssen: Formularseite: Die Bedienung ist ganz einfach. Melden Sie sich einfach an, aktivieren Sie die gewünschten Optionen und klicken Sie dann auf „Senden“. Quellcode angehängt: Hauptdatei: Senden Sie E-Mails über Yagmail: Hinweis: Hier wird der [Autorisierungscode] der E-Mail-Adresse verwendet, nicht das Passwort. Das QQ-Postfach kann unter „Einstellungen“ => „Konto“ bedient werden: Selenium-Automatisierung: Hier wird die XPath-Positionierung verwendet und der Browser kann sie direkt erfassen, was sehr praktisch ist: Denken Sie daran, am Ende quit und stop hinzuzufügen, da sich der Prozess sonst staut und nicht geschlossen werden kann, was zu einem Absturz führt. Nachdem er lokal ohne Probleme ausgeführt wurde, können Sie mit dem nächsten Schritt fortfahren. 2. Konfigurieren Sie die Docker-Containerumgebung Die Umgebungskonfiguration erfolgt in den folgenden Schritten Ziehen Sie das Python-Image <br /> Dazu müssen Sie sicherstellen, dass Ihr Docker korrekt installiert ist, und das Image mit dem folgenden Befehl ziehen: Docker-Image-Pull Python Verwenden Sie den folgenden Befehl, um zu überprüfen, ob es lokal abgerufen wurde: Docker-Image ls Erstellen Sie einen neuen Container mit dem Python-Image Mit dem folgenden Befehl können Sie einen neuen Container erstellen und den Container aufrufen: docker run -it python /bin/bash Installieren Sie die für den Betrieb erforderlichen Drittanbieterbibliotheken <br /> Die Bibliothek kann über einen einfachen Pip-Befehl installiert werden, beispielsweise: pip installieren selenium pip installieren yagmail pip installieren pytz Nach der Installation können Sie debuggen und bestätigen. Ich werde hier nicht ins Detail gehen. Installieren Sie den Chrome-Browser und Chromedriver # Laden Sie wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb herunter # Installieren Sie dpkg -i google-chrome-stable_current_amd64.deb Bevor Sie den Chrome-Treiber installieren, müssen Sie die Versionsnummer von Chrome überprüfen und den entsprechenden Treiber entsprechend der Versionsnummer herunterladen: # Überprüfen Sie die Chrome-Version google-chrome --version Was den Chromedriver betrifft, habe ich ihn heruntergeladen, lokal entpackt und per SSH auf den Server übertragen: scp Ihre Treiberadresse/Chromedriver root@Server IP:Serververzeichnis Kopieren Sie es dann vom Host in den Container: Docker CP Chromwdriver Containername: Containerverzeichnis Auf diese Weise wird auch der Code hochgeladen. Für die nachfolgenden zugehörigen Vorgänge ist zum einfachen Debuggen nicht mehr wiederholt die Eingabe des Python-Befehls erforderlich: Laden Sie zur Bestätigung die Testdatei hoch: Wenn die E-Mail korrekt ausgegeben und versendet werden kann, können Sie mit dem nächsten Schritt fortfahren Machen Sie aus dem Container ein Bild Geben Sie nach dem Löschen der Testdatei „exit“ ein, um den Container zu verlassen, und verwenden Sie den folgenden Befehl, um das Image zu erstellen: sudo docker commit eafd9111ada6 docker/sele_heath Der Wert nach dem Commit ist die Container-ID oder der Containername. Wenn Sie nicht sicher sind, können Sie docker ps -a eingeben, um ihn anzuzeigen. Nach Abschluss können Sie den folgenden Befehl eingeben, um das neu erstellte Image anzuzeigen: Docker-Bilder Docker/Sele_heath Instanziieren Sie einen Container mithilfe eines Images und mounten Sie den CodeNachdem das Image erstellt ist, können Sie mit dem letzten Schritt fortfahren. Der Befehl lautet wie folgt: docker run -d -v /home/admin/heath2:/usr/src -w /usr/src docker/sele_heath python main.py Befehlsanalyse: Um zu prüfen, ob der Container ordnungsgemäß läuft, geben Sie folgenden Befehl ein: Docker PS An diesem Punkt sind alle Vorgänge abgeschlossen. Ich muss nur noch aufstehen und mein Telefon in die Hand nehmen, um meine E-Mails zu überprüfen : Dies ist das Ende dieses Artikels zum Erstellen automatisierter Gesundheitsberichte mit Docker+Selenium. Weitere relevante Inhalte zur Docker-Selenium-Automatisierung finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Organisationsstruktur der Vue-Komponente und Details zur Komponentenregistrierung
Inhaltsverzeichnis Schritt 1: Melden Sie sich als...
<br />Das Lesen ist ein sehr wichtiger Teil ...
Inhaltsverzeichnis WXS-Antwortereignis Plan A Sei...
1. Voraussetzungen Wir verwenden zum Importieren ...
In niedrigeren Versionen von Firefox können keine ...
Ich habe in letzter Zeit viel MySQL-bezogene Synt...
1. Erstellen Sie einen Runner-Container mk@mk-pc:...
Es gibt zu viele Artikel über Webstandards zur We...
Bei Diskussionen über Webstandards kommt immer wie...
brauchen: In naher Zukunft werden wir die Funktio...
Eine At-Regel ist eine Deklaration, die Anweisung...
Inhaltsverzeichnis Die erste Methode: Router-Link...
Code kopieren Der Code lautet wie folgt: window.l...
Inhaltsverzeichnis Vorwort Was sind Metadaten? Ad...
Die Standardportnummer des Remotedesktops des Win...