Spaces:
Running
Running
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) |