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.
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.
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 ...
Ich sprang zur nächsten Seite.
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.
Das obige ist dieses Programm.
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.