Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- from selenium.webdriver.support.ui import WebDriverWait
- from selenium.webdriver.firefox.options import Options
- from excel import Read_excel_data as Read_excel_data
- import time
- import random
- class facebook(Read_excel_data):
- def __init__(self):
- Read_excel_data.__init__(self)
- self.options = webdriver.FirefoxOptions()
- self.options = Options()
- self.options.set_preference("dom.webnotifications.enabled", False)
- self.driver = webdriver.Firefox(options=self.options)
- self.login()
- self.post_to_groups()
- def login(self):
- self.driver.get("https://www.facebook.com/")
- time.sleep(7)
- username = self.driver.find_element_by_xpath("//input[@name='email']").send_keys(self.username)
- password = self.driver.find_element_by_xpath("//input[@id='pass']").send_keys(self.password)
- submit = self.driver.find_element_by_xpath("//input[@value='Log In']").click()
- time.sleep(7)
- def post_to_groups(self):
- color = self.color
- color = color.strip(' ')
- for group_link in self.group_list:
- self.driver.get(group_link)
- status = self.driver.find_element_by_xpath("//textarea[@name = 'xhpc_message_text']")
- status.send_keys(self.post)
- time.sleep(7)
- bg_image = self.driver.find_element_by_xpath("//i[@class = '_3ov1 img sp_E0oHonVlduq sx_990e59']").click()
- time.sleep(2)
- if(color == 'Black'):
- button_color_black = self.driver.find_element_by_xpath("//div[@class='uiContextualLayerPositioner _53ii uiLayer']//div[2]//table[1]//tbody[1]//tr[1]//td[1]")
- button_color_black.click()
- webdriver.ActionChains(self.driver).send_keys(Keys.ESCAPE).perform()
- time.sleep(2)
- elif(color == 'Red'):
- button_color_red = self.driver.find_element_by_xpath("//div[@class='uiContextualLayerPositioner _53ii uiLayer']//div[2]//table[1]//tbody[1]//tr[1]//td[3]")
- button_color_red.click()
- time.sleep(2)
- webdriver.ActionChains(self.driver).send_keys(Keys.ESCAPE).perform()
- time.sleep(2)
- elif(color == 'Blue'):
- button_color_blue = self.driver.find_element_by_xpath("//div[@class='uiContextualLayerPositioner _53ii uiLayer']//div[2]//table[1]//tbody[1]//tr[2]//td[6]")
- webdriver.ActionChains(self.driver).send_keys(Keys.ESCAPE).perform()
- button_color_blue.click()
- time.sleep(2)
- elif(color == 'None'):
- continue
- submit = self.driver.find_element_by_xpath("//div[@class='_332r']//button[@value='1']")
- submit.click()
- time_to_sleep = random.randint(600, 900)
- time.sleep(time_to_sleep)
- a = facebook()
Add Comment
Please, Sign In to add comment