[PYTHON] J'ai essayé un RPA simple pour me connecter avec du sélénium

Déclencheur

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.

Ce que j'ai fait

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. キャプチャ1.png

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é ... キャプチャ1.png

Je suis passé à la page suivante. キャプチャ1.png

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. キャプチャ1.png

Ce qui précède est ce programme.

Impressions / numéros futurs

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

J'ai essayé un RPA simple pour me connecter avec du sélénium
Un mémorandum lors de l'acquisition automatique avec du sélénium
J'ai essayé d'utiliser du sélénium avec du chrome sans tête
J'ai essayé de faire un processus d'exécution périodique avec Selenium et Python
J'ai essayé la reconnaissance d'image simple avec Jupyter
J'ai essayé de faire une étrange citation pour Jojo avec LSTM
J'ai essayé de me connecter automatiquement à Twitter avec du sélénium (RPA, scraping)
J'ai fait un simple blackjack avec Python
J'ai fait un simple portefeuille de Bitcoin avec pycoin
J'ai essayé d'utiliser la base de données (sqlite3) avec kivy
J'ai essayé de faire un processus périodique avec CentOS7, Selenium, Python et Chrome
J'ai fait une application d'envoi de courrier simple avec tkinter de Python
J'ai essayé de créer un bouton pour Slack avec Raspeye + Tact Switch
J'ai essayé de créer une API de reconnaissance d'image simple avec Fast API et Tensorflow
J'ai créé une fenêtre pour la sortie du journal avec Tkinter
J'ai essayé de collecter des données sur un site Web avec Scrapy
Impossible de manipuler l'iframe dans la page avec Selenium
Edition supplémentaire pour créer un "outil RPA" car c'est du temps libre
Depuis que je suis libre, je fais l'acquisition de texte "RPA tool" # 4 édition sélénium
Depuis que je suis libre, je crée "RPA tool" # 2 Environnement de développement
Je veux faire un programme d'automatisation!
J'ai essayé un RPA simple pour me connecter avec du sélénium
J'ai essayé de créer un environnement d'apprentissage amélioré pour Othello avec Open AI gym
J'ai essayé fp-growth avec python
J'ai essayé de gratter avec Python
J'ai essayé Learning-to-Rank avec Elasticsearch!
J'ai essayé le clustering avec PyCaret
J'ai essayé gRPC avec Python
J'ai essayé de gratter avec du python
J'ai essayé d'implémenter une ligne moyenne mobile de volume avec Quantx
J'ai fait un jeu de frappe simple avec tkinter de Python
J'ai essayé de créer automatiquement un rapport avec la chaîne de Markov
J'ai créé une application de livre simple avec python + Flask ~ Introduction ~
J'ai essayé de remplacer le disque dur Windows 10 par un SSD plus petit
J'ai essayé de résoudre le problème d'optimisation des combinaisons avec Qiskit
J'ai créé un moniteur de ressources pour Raspberry Pi avec une feuille de calcul
J'ai essayé de commencer avec Hy ・ Définir une classe
J'ai essayé de trier une colonne FizzBuzz aléatoire avec un tri à bulles.
J'ai essayé de créer un bot pour annoncer un événement Wiire
(Pour les débutants) Essayez de créer une API Web simple avec Django
J'ai essayé de simuler la probabilité d'un jeu de bingo avec Python
J'ai essayé d'écrire dans un modèle de langage profondément appris
J'ai créé un éditeur de texte simple en utilisant PyQt
[5e] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai fait un circuit simple avec Python (AND, OR, NOR, etc.)
J'ai touché PyAuto pendant un moment
Rubyist a essayé de créer une API simple avec Python + bouteille + MySQL
[2nd] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de résumer des phrases avec summpy
J'ai essayé l'apprentissage automatique avec liblinear
J'ai essayé webScraping avec python.
[3ème] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de déplacer de la nourriture avec SinGAN
[Python] Un mémo que j'ai essayé de démarrer avec asyncio
J'ai fait une loterie avec Python.
J'ai recherché une carte similaire de Hearthstone avec Deep Learning
J'ai essayé de créer une liste de nombres premiers avec python
[Pandas] J'ai essayé d'analyser les données de ventes avec Python [Pour les débutants]
[Python] J'ai créé une visionneuse d'images avec une fonction de tri simple.
J'ai essayé d'implémenter DeepPose avec PyTorch