from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# Configure Chrome WebDriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--headless") # Run Chrome WebDriver in headless mode
driver = webdriver.Chrome(options=chrome_options)
# Navigate to YouTube's account settings page
driver.get("https://www.youtube.com/account")
# Wait for the page to load
wait = WebDriverWait(driver, 10)
wait.until(EC.presence_of_element_located((By.ID, "advanced-settings")))
# Click on "Advanced settings"
advanced_settings_link = driver.find_element_by_id("advanced-settings")
driver.get(advanced_settings_link.get_attribute("href"))
# Scroll down to find "Delete channel" section
delete_channel_section = driver.find_element_by_css_selector(".about-section div[jsname='VXjeln']")
driver.execute_script("arguments[0].scrollIntoView();", delete_channel_section)
# Wait for "Delete channel" section to load
wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "button[aria-label='Delete channel']")))
# Click on "Delete channel" button
delete_button = driver.find_element_by_css_selector("button[aria-label='Delete channel']")
driver.execute_script("arguments[0].click();", delete_button)
# Wait for confirmation dialog to load
wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "paper-dialog.ytd-popup-container #dialog")))
# Type "DELETE MY CHANNEL" in the confirmation input field
confirmation_input = driver.find_element_by_css_selector("paper-dialog.ytd-popup-container #input")
confirmation_input.send_keys("DELETE MY CHANNEL")
# Confirm deleting the channel
confirm_button = driver.find_element_by_css_selector("paper-dialog.ytd-popup-container #confirm-button")
driver.execute_script("arguments[0].click();", confirm_button)
# Wait for the channel deletion to complete
wait.until(EC.invisibility_of_element((By.CSS_SELECTOR, "paper-dialog.ytd-popup-container")))
# Close the browser window
driver.quit()