urld / remove_element.py
acecalisto3's picture
Create remove_element.py
f3ce4b8 verified
raw
history blame
1.96 kB
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)