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.
macOS high sierra 10.13.6 python Python 3.7.3
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 ().
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.
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