윤영준 윤영준 2023-12-11
updated cache clearing function
@a7e40c447ddb604e1053dcf4236d857180ab7c13
 
utils/cache_clear.py (added)
+++ utils/cache_clear.py
@@ -0,0 +1,27 @@
+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(3)
+    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(3)
+    actions.send_keys(Keys.DOWN * 5 + Keys.TAB * 7 + Keys.ENTER)  #click on "clear data" button
+    actions.perform()
+    sleep(3)
+    driver.close()
+    driver.switch_to.window(driver.window_handles[0])
+    print("Succesfully cleared the browsing data")
+
+# delete_cache(driver)(파일 끝에 줄바꿈 문자 없음)
Add a comment
List