Lors de la soirée, j'ai entendu dire qu'un collègue de l'entreprise avait créé un programme qui saisissait automatiquement la participation à RPA. J'ai donc appris l'existence du sélénium à partir de son histoire et j'ai voulu y toucher moi-même.
Je me suis référé au site suivant pour l'introduction.
[Super pratique] Résumé de la façon d'utiliser automatiquement le navigateur avec Python et Selenium https://tanuhack.com/selenium/
La pierre d'achoppement était que je devais faire correspondre les versions de Google Chrome et de chromedriver. Depuis le 12/3, la dernière version de Google Chrome est 78, tandis que La dernière version de chromedriver était pour la bêta 79. Par conséquent, cela ne fonctionnait pas avec la dernière version de chromedriver, je l'ai donc téléchargée à nouveau pour 78.
J'ai créé un programme qui démarre un navigateur et se connecte à la console de gestion AWS.
Tout d'abord, importez le module.
aws.py
from selenium import webdriver
Ensuite, j'ai créé deux fonctions. send_id spécifie l'id du formulaire d'entrée en html et entre la clé pour ce formulaire d'entrée. id_click spécifie l'id du bouton d'envoi en html et y clique.
aws.py
#Entrez la clé dans le formulaire de saisie d'identifiant
def id_send(id,key):
driver.find_element_by_id(id).send_keys(key)
#Cliquez sur le bouton id
def id_click(id):
driver.find_element_by_id(id).click()
Spécifiez ensuite le pilote du chrome local. Le navigateur qui s'ouvre est l'AWS Management Console.
aws.py
#Spécifiez un pilote pour le chrome local
driver = webdriver.Chrome('C:\\Users\\username\\Desktop\\selenium\\chromedriver')
#Navigateur ouvert
driver.get('https://ap-northeast-1.console.aws.amazon.com/console/home?region=ap-northeast-1#')
Dans le navigateur ouvert, recherchez des informations sur F12, formulaire de saisie ... (je n'ai aucune connaissance de html, donc je tâtonne) ʻId = "olved_inut "` est comme ça.
Maintenant, utilisons la fonction créée pour que vous puissiez entrer et envoyer l'ID de compte ici. L'ID de compte est en fait un numéro à 12 chiffres.
aws.py
#Saisie et envoi sur le premier écran
id_send('resolving_input','identifiant de compte')
id_click('next_button')
Ensuite, l'ID de compte est entré ...
Je suis passé à la page suivante.
De la même manière, trouvez l'ID du formulaire de saisie du nom d'utilisateur et du mot de passe et placez-le dans le programme.
aws.py
id_send('username','username')
id_send('password','password')
id_click('signin_button')
Et quand il a été envoyé avec succès, j'ai pu me connecter.
Ce qui précède est ce programme.
Cette fois, c'était une simple connexion comme celle-ci, mais si vous en savez plus sur html, css, javascript J'ai senti que la gamme d'automatisation s'élargirait. Je souhaite approfondir mes connaissances en essayant de créer mon propre site.
Recommended Posts