from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import TimeoutException import time def remove_element_from_facebook(url): # Set up Chrome options chrome_options = Options() chrome_options.add_argument("--headless") chrome_options.add_argument("--no-sandbox") chrome_options.add_argument("--disable-dev-shm-usage") chrome_options.add_argument("--disable-gpu") chrome_options.add_argument("--window-size=1920,1080") chrome_options.add_argument("user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36") # Initialize the driver driver = webdriver.Chrome(options=chrome_options) try: # Navigate to the URL driver.get(url) # Wait for the page to load WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.TAG_NAME, "body")) ) # Locate the element by its class name and remove it try: element_to_remove = driver.find_element(By.CLASS_NAME, "x9f619") driver.execute_script(""" var element = arguments[0]; element.parentNode.removeChild(element); """, element_to_remove) print("Element removed successfully.") except Exception as e: print(f"Failed to remove element: {e}") # Optionally, save the modified page source for verification with open("/Users/a2014/urld/modified_page.html", "w", encoding="utf-8") as f: f.write(driver.page_source) finally: driver.quit() # Example usage user_input_url = input("Enter the Facebook page URL: ") remove_element_from_facebook(user_input_url)