# https://stackoverflow.com/questions/50456783/python-selenium-clear-the-cache-and-cookies-in-my-chrome-webdriver
# by Prakash Dahal
# CCL 3.0 BY-SA,
# DO NOT MIX THIS CODE WITH OTHER PROJECT AND MUST REMAIN A SEPARATE FILE


# import undetected_chromedriver as uc
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
from webdriver_manager.chrome import ChromeDriverManager
from time import sleep


# options = uc.ChromeOptions()
# driver = uc.Chrome(driver_executable_path=ChromeDriverManager().install(), options=options)

def delete_cache(driver):
    # driver.execute_script("window.open('')")  # Create a separate tab than the main one
    driver.switch_to.window(driver.window_handles[-1])  # Switch window to the second tab
    driver.get('chrome://settings/clearBrowserData')  # Open your chrome settings.
    sleep(1)
    actions = ActionChains(driver)
    actions.key_down(Keys.SHIFT).send_keys(Keys.TAB * 6).key_up(Keys.SHIFT)  #select "all time" browsing data
    actions.perform()
    sleep(1)
    actions.send_keys(Keys.DOWN * 5 + Keys.TAB * 7 + Keys.ENTER)  #click on "clear data" button
    actions.perform()
    sleep(1)
    driver.switch_to.window(driver.window_handles[0])
    # print("Succesfully cleared the browsing data")

# delete_cache(driver)