[PYTHON] Ich habe einen einfachen RPA für die Anmeldung mit Selen ausprobiert

Auslösen

Auf der Trinkparty hörte ich, dass ein Kollege des Unternehmens ein Programm erstellt hat, das automatisch die Teilnahme an RPA eingibt. Also habe ich aus seiner Geschichte etwas über die Existenz von Selen gelernt und wollte es selbst anfassen.

Ich habe zur Einführung auf die folgende Seite verwiesen.

[Super praktisch] Zusammenfassung der automatischen Bedienung des Browsers mit Python und Selenium https://tanuhack.com/selenium/

Der Stolperstein war, dass ich die Versionen von Google Chrome und chromedriver anpassen musste. Ab dem 03.12. Ist die neueste Version von Google Chrome 78, während Die neueste Version von chromedriver war für Beta 79. Daher hat es mit der neuesten Version von chromedriver nicht funktioniert, deshalb habe ich es für 78 erneut heruntergeladen.

Was ich gemacht habe

Ich habe ein Programm erstellt, das einen Browser startet und sich bei der AWS-Verwaltungskonsole anmeldet.

Importieren Sie zunächst das Modul.

aws.py


from selenium import webdriver

Als nächstes habe ich zwei Funktionen erstellt. send_id gibt die ID des Eingabeformulars in HTML an und gibt den Schlüssel für dieses Eingabeformular ein. id_click gibt die ID der Senden-Schaltfläche in HTML an und klickt dort.

aws.py


#Geben Sie den Schlüssel in das ID-Eingabeformular ein
def id_send(id,key):
    driver.find_element_by_id(id).send_keys(key)

#Klicken Sie auf die ID-Schaltfläche
def id_click(id):
    driver.find_element_by_id(id).click()

Geben Sie dann den Treiber für das lokale Chrome an. Der Browser, der geöffnet wird, ist die AWS Management Console.

aws.py


#Geben Sie einen Treiber für lokales Chrome an
driver = webdriver.Chrome('C:\\Users\\username\\Desktop\\selenium\\chromedriver')

#Browser öffnen
driver.get('https://ap-northeast-1.console.aws.amazon.com/console/home?region=ap-northeast-1#')

Suchen Sie im geöffneten Browser nach Informationen zu F12, Eingabeformular ... (Ich habe keine HTML-Kenntnisse, also tappe ich) Der mit dem Namen "id =" resolve_inut "" ist so. キャプチャ1.png

Verwenden wir nun die erstellte Funktion, damit Sie hier die Konto-ID eingeben und senden können. Die Konto-ID ist eigentlich eine 12-stellige Nummer.

aws.py


#Eingabe und Versand auf dem ersten Bildschirm
id_send('resolving_input','Konto-ID')
id_click('next_button')

Dann wird die Konto-ID eingegeben ... キャプチャ1.png

Ich sprang zur nächsten Seite. キャプチャ1.png

Suchen Sie auf die gleiche Weise die ID des Eingabeformulars für Benutzername und Kennwort und fügen Sie sie in das Programm ein.

aws.py


id_send('username','username')
id_send('password','password')
id_click('signin_button')

Und als es erfolgreich gesendet wurde, konnte ich mich anmelden. キャプチャ1.png

Das obige ist dieses Programm.

Impressionen / zukünftige Themen

Diesmal war es ein einfaches Login wie dieses, aber wenn Sie mehr über HTML, CSS, Javascript, Ich hatte das Gefühl, dass sich der Bereich der Automatisierung erweitern würde. Ich möchte mein Wissen vertiefen, während ich versuche, meine eigene Site zu erstellen.

Recommended Posts

Ich habe einen einfachen RPA für die Anmeldung mit Selen ausprobiert
Ein Memorandum beim automatischen Erwerb mit Selen
Ich habe versucht, Selen mit Headless-Chrom zu verwenden
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
Ich habe mit Jupyter eine einfache Bilderkennung versucht
Ich habe versucht, Jojo mit LSTM ein seltsames Zitat zu machen
Ich habe versucht, mich automatisch mit Selen bei Twitter anzumelden (RPA, Scraping)
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe eine einfache Brieftasche aus Bitcoin mit Pycoin gemacht
Ich habe versucht, die Datenbank (sqlite3) mit kivy zu verwenden
Ich habe versucht, einen periodischen Prozess mit CentOS7, Selenium, Python und Chrome durchzuführen
Ich habe eine einfache Mail-Sendeanwendung mit tkinter von Python erstellt
Ich habe versucht, mit Raspeye + Tact Switch eine Schaltfläche für Slack zu erstellen
Ich habe versucht, eine einfache Bilderkennungs-API mit Fast API und Tensorflow zu erstellen
Ich habe mit Tkinter ein Fenster für die Protokollausgabe erstellt
Ich habe versucht, mit Scrapy Daten von einer Website zu sammeln
Iframe in Seite mit Selenium kann nicht bearbeitet werden
Da ich frei bin, mache ich eine "RPA Tool" Extra Edition
Da ich frei bin, mache ich "RPA Tool" # 4 Selenium Edition Texterfassung
Da ich frei bin, mache ich "RPA Tool" # 2 Entwicklungsumgebung
Ich möchte ein Automatisierungsprogramm erstellen!
Ich habe einen einfachen RPA für die Anmeldung mit Selen ausprobiert
Ich habe versucht, mit Open AI Gym eine verbesserte Lernumgebung für Othello zu schaffen
Ich habe fp-Wachstum mit Python versucht
Ich habe versucht, mit Python zu kratzen
Ich habe versucht, mit Elasticsearch Ranking zu lernen!
Ich habe versucht, mit PyCaret zu clustern
Ich habe gRPC mit Python ausprobiert
Ich habe versucht, mit Python zu kratzen
Ich habe versucht, mit Quantx eine Linie mit gleitendem Durchschnitt des Volumens zu implementieren
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
Ich habe versucht, automatisch einen Bericht mit der Markov-Kette zu erstellen
Ich habe eine einfache Buch-App mit Python + Flask ~ Introduction ~ erstellt
Ich habe versucht, die Windows 10-Festplatte durch eine kleinere SSD zu ersetzen
Ich habe versucht, das Problem der Kombinationsoptimierung mit Qiskit zu lösen
Ich habe einen Ressourcenmonitor für Raspberry Pi mit einer Tabelle erstellt
Ich habe versucht, mit Hy ・ Define a class zu beginnen
Ich habe versucht, eine zufällige FizzBuzz-Spalte mit Blasensortierung zu sortieren.
Ich habe versucht, einen Bot für die Ankündigung eines Wiire-Ereignisses zu erstellen
(Für Anfänger) Versuchen Sie, mit Django eine einfache Web-API zu erstellen
Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren
Ich habe versucht, in einem tief erlernten Sprachmodell zu schreiben
Ich habe mit PyQt einen einfachen Texteditor erstellt
[5.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe eine einfache Schaltung mit Python gemacht (AND, OR, NOR, etc.)
Ich berührte PyAutoIt für einen Moment
Rubyist hat versucht, eine einfache API mit Python + Flasche + MySQL zu erstellen
[2nd] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe versucht, Sätze mit summpy zusammenzufassen
Ich habe maschinelles Lernen mit liblinear versucht
Ich habe versucht, WebScraping mit Python.
[3.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe versucht, Essen mit SinGAN zu bewegen
[Python] Ein Memo, das ich versucht habe, mit Asyncio zu beginnen
Ich habe mit Python eine Lotterie gemacht.
Ich suchte mit Deep Learning nach einer ähnlichen Karte von Hearthstone
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
[Pandas] Ich habe versucht, Verkaufsdaten mit Python zu analysieren. [Für Anfänger]
[Python] Ich habe einen Bildbetrachter mit einer einfachen Sortierfunktion erstellt.
Ich habe versucht, DeepPose mit PyTorch zu implementieren