commit
2b60097531
2 changed files with 76 additions and 0 deletions
@ -0,0 +1,64 @@ |
|||
#! /usr/bin/env python |
|||
|
|||
from seleniumrequests import Chrome |
|||
from selenium.webdriver.common.action_chains import ActionChains |
|||
from selenium.webdriver.chrome.options import Options |
|||
import time |
|||
|
|||
EMAIL_ADDRESS = "Your Email Here" |
|||
PASSWORD = "Your Password Here" |
|||
|
|||
PROFILE_URL = "https://www.facebook.com/your.name" |
|||
|
|||
chrome_options = Options() |
|||
prefs = {"profile.default_content_setting_values.notifications" : 2} |
|||
chrome_options.add_experimental_option("prefs", prefs) |
|||
|
|||
chrome_options.add_argument("start-maximized") |
|||
|
|||
driver = Chrome(chrome_options=chrome_options) |
|||
|
|||
driver.get("https://facebook.com") |
|||
|
|||
email = "email" |
|||
password = "pass" |
|||
login="loginbutton" |
|||
|
|||
emailelement = driver.find_element_by_name(email) |
|||
|
|||
passwordelement = driver.find_element_by_name(password) |
|||
|
|||
emailelement.send_keys(EMAIL_ADDRESS) |
|||
|
|||
passwordelement.send_keys(PASSWORD) |
|||
|
|||
loginelement = driver.find_element_by_id(login) |
|||
|
|||
loginelement.click() |
|||
time.sleep(3) |
|||
|
|||
driver.get(PROFILE_URL) |
|||
time.sleep(3) |
|||
|
|||
for _ in range(5100): |
|||
post_button_sel = "_4xev" |
|||
timeline_element = driver.find_element_by_class_name(post_button_sel) |
|||
actions = ActionChains(driver) |
|||
actions.move_to_element(timeline_element).click().perform() |
|||
time.sleep(5) |
|||
|
|||
menu = driver.find_element_by_css_selector("#globalContainer > div.uiContextualLayerPositioner.uiLayer > div") |
|||
actions.move_to_element(menu).perform() |
|||
try: |
|||
delete_button = menu.find_element_by_xpath("//a[@data-feed-option-name=\"FeedDeleteOption\"]") |
|||
except: |
|||
delete_button = menu.find_element_by_xpath("//a[@data-feed-option-name=\"HIDE_FROM_TIMELINE\"]") |
|||
|
|||
actions.move_to_element(delete_button).click().perform() |
|||
|
|||
time.sleep(4) |
|||
|
|||
confirmation_button = driver.find_element_by_class_name("layerConfirm") |
|||
driver.execute_script("arguments[0].click();", confirmation_button) |
|||
time.sleep(3) |
|||
driver.refresh() |
@ -0,0 +1,12 @@ |
|||
certifi==2018.11.29 |
|||
chardet==3.0.4 |
|||
idna==2.8 |
|||
mahotas==1.4.5 |
|||
numpy==1.16.2 |
|||
requests==2.21.0 |
|||
requests-file==1.4.3 |
|||
selenium==3.141.0 |
|||
selenium-requests==1.3 |
|||
six==1.12.0 |
|||
tldextract==2.2.0 |
|||
urllib3==1.24.1 |
Loading…
Reference in new issue