Ich möchte mich mit Pythons Webbrowser automatisch bei einer Website anmelden Ich habe viele Versuche und Irrtümer gemacht, deshalb werde ich es als Memorandum belassen.
macOS high sierra 10.13.6 python Python 3.7.3
web_open.py
import webbrowser
webbrowser.open("URL, die Sie öffnen möchten")
Es öffnete sich sicher. Wenn Sie den Browser angeben möchten, wird er anscheinend von get () angegeben.
Ich möchte die Tastatureingabe so wie sie ist eingeben und pyautogui verwenden.
web_login1.py
import webbrowser
import pyautogui
import time
#Browser öffnen
webbrowser.open("")
#
time.sleep(1)
#
mail_address = "hoge"
passwd = "hoge"
#
pyautogui.press('enter')
pyautogui.press('tab')
pyautogui.press('tab')
pyautogui.press('tab')
#
for i in range(0,len(mail_address)):
pyautogui.press(mail_address[i])
#
pyautogui.press('tab')
#Speichern Sie die Schlaf-Login-ID und das Passwort für den Fall, dass Sie zur Eingabe der Login-ID in das Feld wechseln. Geben Sie die E-Mail-Adresse ein. Geben Sie das Passwort ein. Geben Sie das Passwort ein
for i in range(0,len(passwd)):
pyautogui.press(passwd[i])
#Einloggen
pyautogui.press('enter')
Hier wurde das in der E-Mail-Adresse enthaltene "@" durch ein anderes Symbol ersetzt. Wenn es sich um Windows handelt, scheint es gelöst zu sein, indem der Pyautogui-Datei verschiedene Dinge hinzugefügt werden. Ich konnte keine Lösung für macOS finden und habe mir eine andere Methode überlegt.
Wenn Sie nach verschiedenen Dingen suchen, können Sie sie anscheinend mit Pyperclip lösen.
web_login2.py
import webbrowser
import pyautogui
import pyperclip
import time
webbrowser.open("URL, die Sie öffnen möchten")
#Schlaf nur für den Fall
time.sleep(1)
#Speichern Sie die Login-ID und das Passwort
mail_address = "hoge"
passwd = "hoge"
#Gehen Sie zum Feld, um Ihre Login-ID einzugeben
pyautogui.press('enter')
pyautogui.press('tab')
pyautogui.press('tab')
pyautogui.press('tab')
#Kopieren
pyperclip.copy(mail_address)
#Einfügen
pyautogui.hotkey("command","v")
#Gehen Sie zur Passworteingabe
pyautogui.press('tab')
#Kopieren
pyperclip.copy(passwd)
#Einfügen
pyautogui.hotkey("command","v")
#Einloggen
pyautogui.press('enter')
Ich möchte dies mit Razpai machen, aber ich frage mich, ob es unter Linux funktioniert.
Recommended Posts