Arbeiten Sie mit Websites mit Python_Webbrowser

Was du machen willst

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.

Umgebung

macOS high sierra 10.13.6 python Python 3.7.3

Browser öffnen

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.

Anmeldung

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.

Mit Pyperclip gelöst

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

Arbeiten Sie mit Websites mit Python_Webbrowser
Veröffentlichen Sie Ihre Website mit Responder + Gunicorn + Apache
Kinesis mit Python betreiben
Betreiben Sie Blender mit Python
Betreiben Sie Excel mit Python (1)
Betreiben Sie Excel mit Python (2)
Bedienen Sie Ihren PC mit einer Webkamera. [Auf Wiedersehen Maus! ]]
Visualisieren Sie Zahlenschwankungen auf Websites mit Datadog
Betreiben Sie Excel mit Python Open Pyxl
Betreiben Sie den Db2-Container mit Go
Betreiben Sie TwitterBot mit Lambda, Python
Minimale Konfigurations-Website-Umgebung mit Django
[Hinweis] Betreiben Sie MongoDB mit Python
[Python] [SQLite3] Betreiben Sie SQLite mit Python (Basic)
ROS Kurs 105 Betriebstio mit ROS
Betreiben Sie Nutanix mit der REST-API Teil 2
Bedienen Sie den Belegdrucker mit Python
Versuchen Sie, Facebook mit Python zu betreiben
Betreiben Sie ECHONET Lite-Haushaltsgeräte mit Python
Betreiben Sie Maya mit OSC von vvvv
Trainiere UGATIT mit deinem eigenen Datensatz
Verwalten Sie Ihre Daten mit AWS RDS
Website-Scraping mit Beautiful Soup in Python
Löse dein eigenes Labyrinth mit DQN
Betreiben Sie den Linux-Netzwerk-Namespace mit Go