Amazing-Python-Scripts
68 строк · 1.8 Кб
1from selenium import webdriver2from bs4 import BeautifulSoup3from dotenv import load_dotenv4from pathlib import Path5import os6import time7from selenium.webdriver.chrome.options import Options8
9# Configure Chrome options
10chrome_options = Options()11chrome_options.add_experimental_option(12"prefs", {"profile.default_content_setting_values.notifications": 2})13
14# Load environmental variables from .env file
15load_dotenv(dotenv_path=Path(".", ".env"))16
17# Read credentials from environmental variables
18
19
20def read_creds():21return {"username": os.getenv("username"), "password": os.getenv("password")}22
23# Function for accepting requests
24
25
26def accept_requests(browser):27browser.get("https://www.facebook.com/friends")28element_id = browser.find_element_by_css_selector("input#email")29element_id.send_keys(credentials["username"])30element_id = browser.find_element_by_css_selector("input#pass")31element_id.send_keys(credentials["password"])32element_id.submit()33
34while True:35confirm_btns = browser.find_elements_by_css_selector(36"div[aria-label='Confirm']")37if not confirm_btns:38break39
40for btn in confirm_btns:41btn.click()42time.sleep(2)43
44try:45see_more_btn = browser.find_element_by_css_selector(46"div.k4urcfbm.f10w8fjw.pybr56ya.taijpn5t.btwxx1t3.j83agx80.bp9cbjyn"47)48see_more_btn.click()49time.sleep(12)50except:51pass52
53
54def main():55# Initialize Chrome browser with options56browser = webdriver.Chrome(options=chrome_options)57browser.maximize_window()58
59# Read credentials and accept requests60credentials = read_creds()61accept_requests(browser)62
63print("All Request Accepted")64browser.quit()65
66
67if _name_ == "_main_":68main()69