Email do SAPO, usando tkinter e selenium

apagar_img.png


 


from tkinter import *
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

root=Tk()

class Application():
def __init__(self):
self.root =root
self.janela()
self.entradas()
root.mainloop()
def janela(self):
self.root.title("Login do Email Sapo")
self.root.configure(background="lightgray");
self.root.geometry("400x200")
self.root.resizable(TRUE, TRUE);
self.root.minsize(width=200, height=200)
self.root.maxsize(width=400, height=200)
def entradas(self):
# Email
self.emailv = StringVar()
self.lb_email1 = Label(text='Email:', bg='#383847',
fg='white', font=('dyuthi', 10, 'bold'))
self.lb_email1.place(relx=0.05, rely=0.15, relwidth=0.35)
self.inp_email1 = Entry(fg='gray35', textvariable=self.emailv)
self.inp_email1.place(relx=0.45, rely=0.15, relwidth=0.5)
#Palavra-passe
self.passe = StringVar()
self.lb_pass = Label(text='Palavra-passe:', bg='#383847',
fg='white', font=('dyuthi', 10, 'bold'))
self.lb_pass.place(relx=0.05, rely=0.4, relwidth=0.35)
self.inp_pass = Entry(fg='gray35',textvariable=self.passe)
self.inp_pass.place(relx=0.45, rely=0.4, relwidth=0.5)
self.inp_pass.config(show="*")
# Butão
self.bt_inserir = Button(text='Entrar', bg="#0e76a8", bd=1, highlightbackground='lightgray',
highlightthickness=1, fg="lightgray", font=('verdana', 12, 'bold'),
activebackground="#108ecb", activeforeground="white", command=self.web_email)
self.bt_inserir.place(relx=0.4, rely=0.7, relwidth=0.2, relheight=0.15)
def web_email(self):
email = self.emailv.get()
passe = self.passe.get()
PATH = "C:\Program Files (x86)\chromedriver.exe"
driver = webdriver.Chrome(PATH)
site = 'https://login.sapo.pt/Login.do?to=%2Fshibboleth' \
'-idp%2FSSO%3Fshire%3Dhttps%253A%252F%252Fmail.sapo.pt' \
'%252FShibboleth.sso%252FSAML%252FArtifact%26time%3D1598283014%' \
'26target%3Dhttps%253A%252F%252Fmail.sapo.pt%252Fmail%252Flogin.' \
'php%253FssoAuth%2526site%253Dmail.sapo.pt%26providerId%3Dhttp%253A%' \
'252F%252Fbeta.mail.sapo.pt&providerId=http%3A%2F%2Fbeta.mail.sapo.pt'
driver.get(site)
email_element = driver.find_element_by_id('text-email')
email_element.send_keys("{}".format(email))
email_element.send_keys(Keys.RETURN)
password_element = driver.find_element_by_id('text-password')
password_element.send_keys("{}".format(passe))
password_element.send_keys(Keys.RETURN)

Application()

Comentários