Advertisement
vinissh

selenium_webdriver

Dec 5th, 2019
1,949
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.00 KB | None | 0 0
  1. from selenium import webdriver
  2. from selenium.webdriver.common.keys import Keys
  3. import time
  4.  
  5.  
  6. class Send(object):
  7.     def __init__(self, email, senha, assunto, destinatario, mensages,url):
  8.         self.email = email
  9.         self.senha = senha
  10.         self.assunto = assunto
  11.         self.destinatario = destinatario
  12.         self.mensagem = mensagem
  13.         self.url = url
  14.  
  15.  
  16. # Atribuição de valores de e-mail
  17. email = ''
  18. senha = ''
  19. assunto = 'Teste de envio de email via bot(Gmail)'
  20. destinatario = ''
  21. mensagem = 'Primeiro teste de envio de email com meu bot'
  22. url = 'https://accounts.google.com/AccountChooser/signinchooser?service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&flowName=GlifWebSignIn&flowEntry=AccountChooser'
  23. gmailbot = Send(email, senha, assunto, destinatario, mensagem,url)
  24.  
  25.  
  26. # iniciando o bot
  27. print('Start me bot Mail')
  28.  
  29. # Setando as configurações do chromedriver
  30. driver = webdriver.Chrome('chromedriver')
  31. driver.get(gmailbot.url)
  32. time.sleep(1)
  33.  
  34.  
  35. # Setando os dados para emmail de login no email
  36. login_id = "identifierId"
  37. login = driver.find_element_by_id(login_id)
  38. login.clear()
  39. login.send_keys(gmailbot.email)
  40. login.send_keys(Keys.RETURN)
  41. time.sleep(1)
  42.  
  43. # Setando os dados de acesso (senha)
  44. password = driver.find_element_by_name('password')
  45. password.clear()
  46. password.send_keys(gmailbot.senha)
  47. password.send_keys(Keys.RETURN)
  48. time.sleep(1)
  49.  
  50. # Enviando mensagem de sucesso no login do email
  51. print('Logando na conta de email')
  52. print('Abrindo sua caixa de envio')
  53. driver.get('https://mail.google.com/mail/u/0/#inbox?compose=new')
  54. time.sleep(10)
  55.  
  56.  
  57. #Setando os campos de destinatário
  58. print('Buscando destinatario para envio')
  59. para = driver.find_element_by_name('to')
  60. para.clear()
  61. para.send_keys(gmailbot.destinatario)
  62. para.send_keys(Keys.RETURN)
  63.  
  64.  
  65.  
  66. #Setando os campos do assunto
  67. print('Definindo o assunto da mensagem')
  68. titulo =  driver.find_element_by_name('subjectbox')
  69. titulo.clear()
  70. titulo.send_keys(gmailbot.assunto)
  71. titulo.send_keys(Keys.RETURN)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement