You are on page 1of 2

crawler.

py

from time import sleep


from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options

class Crawler_Email():
def __init__(self, user, pwd):
self.driver = webdriver.Chrome()
self.text = 0
self.user = user
self.password = pwd
self.url = "https://email.mundivox.com/"

self.get_assunt_email="//div[@class='ZmConvDoublePaneView']/div[2]/div[
2]/div[1]/span[2]"
self.archive = open('consulta-email.txt','a')

def login(self):
self.driver.get(self.url)
self.tag_username =
self.driver.find_element_by_name('username')
self.tag_username.send_keys(self.user)
sleep(0.5)
self.tag_password =
self.driver.find_element_by_name('password')
self.tag_password.send_keys(self.password)
self.tag_password.send_keys(Keys.RETURN)
sleep(0.5)

def search_email(self):

self.emails=self.driver.find_elements_by_xpath("//div[@class='ZmRowDoub
leHeader']/div[2]")

for email in self.emails:


email.click()
sleep(1)
self.tag =
self.driver.find_element_by_xpath(self.get_assunt_email)
self.text = self.tag.text
if (self.text == "Relatório de importação Mundidata -
Nagios"):
self.tag =
self.driver.find_element_by_xpath("//*[@class='MsgBody MsgBody-text']")
sleep(1)
self.email_content = self.tag.text
print(self.email_content)
self.archive.write(self.email_content)
self.archive.close()
break

def execute(self):
self.login()
self.search_email()

main.py

from crawler import *


from getpass import getpass

user = input("digite seu email: ")


password = getpass(prompt="digite sua senha: ", stream=None)

email = Crawler_Email(user, password)


email.execute()

You might also like