Travailler avec des sites Web à l'aide de Python_Webbrowser

Chose que tu veux faire

Je souhaite me connecter automatiquement à un site Web à l'aide du navigateur Web de Python J'ai fait beaucoup d'essais et d'erreurs, je vais donc le laisser sous forme de mémorandum.

environnement

macOS high sierra 10.13.6 python Python 3.7.3

Navigateur ouvert

web_open.py


import webbrowser
webbrowser.open("URL que vous souhaitez ouvrir")

Il s'est ouvert en toute sécurité. Si vous souhaitez spécifier le navigateur, il semble être spécifié par get ().

s'identifier

Je veux saisir l'entrée du clavier telle quelle et utiliser pyautogui.

web_login1.py


import webbrowser
import pyautogui
import time

#Navigateur ouvert
webbrowser.open("URL que vous souhaitez ouvrir")
#Dors juste au cas où
time.sleep(1)

#Enregistrer l'identifiant de connexion et le mot de passe
mail_address = "hoge"
passwd = "hoge"

#Allez dans la case pour saisir votre identifiant de connexion
pyautogui.press('enter')
pyautogui.press('tab')
pyautogui.press('tab')
pyautogui.press('tab')

#Entrez votre adresse email
for i in range(0,len(mail_address)):
    pyautogui.press(mail_address[i])

#Aller à la saisie du mot de passe
pyautogui.press('tab')

#Entrer le mot de passe
for i in range(0,len(passwd)):
    pyautogui.press(passwd[i])
#S'identifier
pyautogui.press('enter')

Ici, le "@" inclus dans l'adresse e-mail a été remplacé par un autre symbole. S'il s'agit de Windows, cela semble être résolu en ajoutant diverses choses au fichier pyautogui. Je n'ai pas trouvé de solution pour macOS, j'ai donc envisagé une autre méthode.

Résolu à l'aide de pyperclip

Si vous recherchez diverses choses, il semble que vous puissiez le résoudre avec pyperclip.

web_login2.py


import webbrowser
import pyautogui
import pyperclip
import time

webbrowser.open("URL que vous souhaitez ouvrir")

#Dors juste au cas où
time.sleep(1)

#Enregistrer l'identifiant de connexion et le mot de passe
mail_address = "hoge"
passwd = "hoge"

#Allez dans la case pour saisir votre identifiant de connexion
pyautogui.press('enter')
pyautogui.press('tab')
pyautogui.press('tab')
pyautogui.press('tab')

#copie
pyperclip.copy(mail_address)
#pâte
pyautogui.hotkey("command","v")

#Aller à la saisie du mot de passe
pyautogui.press('tab')

#copie
pyperclip.copy(passwd)
#pâte
pyautogui.hotkey("command","v")

#S'identifier
pyautogui.press('enter')

Je veux faire cela avec Razpai, mais je me demande si cela fonctionne avec Linux.

Recommended Posts

Travailler avec des sites Web à l'aide de Python_Webbrowser
Publiez votre site Web avec responder + Gunicorn + Apache
Utiliser Kinesis avec Python
Faire fonctionner Blender avec Python
Utiliser Excel avec Python (1)
Utiliser Excel avec Python (2)
Faites fonctionner votre PC avec une webcam. [Au revoir souris! ]
Visualisez les fluctuations des nombres sur les sites Web avec Datadog
Exploitez Excel avec Python open pyxl
Faire fonctionner le conteneur Db2 avec Go
Exploitez TwitterBot avec Lambda, Python
Environnement de site Web de configuration minimale avec django
[Note] Faites fonctionner MongoDB avec Python
[Python] [SQLite3] Exploiter SQLite avec Python (basique)
Cours ROS 105 Fonctionnement toio avec ROS
Utilisez Nutanix avec l'API REST, partie 2
Faites fonctionner l'imprimante de reçus avec python
Essayez d'exploiter Facebook avec Python
Faites fonctionner les appareils électroménagers ECHONET Lite avec Python
Exploitez Maya avec OSC depuis vvvv
Entraînez UGATIT avec votre propre jeu de données
Gérez vos données avec AWS RDS
Grattage de site Web avec Beautiful Soup en Python
Résolvez votre propre labyrinthe avec DQN
Exploitez l'espace de noms réseau Linux avec Go