Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding:utf-8
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- import pickle
- import time
- class User:
- def __init__(self, user=None, psswd=None):
- self._user = user
- self._psswd = psswd
- def save_data(self):
- user_data = (self._user, self._psswd)
- with open('data.dat', 'wb') as f:
- pickle.dump(user_data, f)
- def retrieve_data(self):
- with open('data.dat', 'rb') as f:
- user_data = pickle.load(f)
- return user_data
- class Bot:
- def __init__(self):
- self._url = "https://www.facebook.com/login.php"
- self.driver = webdriver.Chrome("chromedriver.exe")
- def start(self):
- self.driver.get(self._url)
- assert "Entrar no Facebook | Facebook" in self.driver.title
- def login(self, t_data):
- u, p = t_data[0], t_data[1]
- email_container = self.driver.find_element_by_id('email')
- email_container.send_keys(u)
- password_container = self.driver.find_element_by_id('pass')
- password_container.send_keys(p)
- password_container.send_keys(Keys.RETURN)
- assert "Facebook" in self.driver.title
- self.messages()
- def messages(self):
- elem = self.driver.find_element_by_class_name('jewelButton')
- parent = elem.find_element_by_xpath('..')
- print(parent)
- # parent.click()
- def close(self):
- time.sleep(5)
- self.driver.close()
- def main():
- user_config = User()
- data = user_config.retrieve_data()
- bot = Bot()
- bot.start()
- bot.login(data)
- bot.close()
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement