Si encuentras algún detalle que no comprendes puedes dejarlo en los comentarios y trataremos de ayudarte rápidamente.
Tomado de esta publicación:
Para las cookies, puede utilizar el delete_all_cookies
función:
driver.delete_all_cookies()
Para el caché, no hay una forma directa de hacerlo a través de Selenium. Si está tratando de asegurarse de que todo esté borrado al comienzo de iniciar un controlador de Chrome, o cuando haya terminado, entonces no necesita hacer nada. Cada vez que inicializa un controlador web, es una instancia completamente nueva sin caché, cookies o historial. Cada vez que finaliza el controlador, todos estos se borran.
Borrado de caché para Chromedriver con Selenium en noviembre de 2020:
Use esta función que abre una nueva pestaña, elige eliminar todo, confirma y vuelve a la pestaña activa anteriormente.
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Chrome("path/to/chromedriver.exe")
def delete_cache():
driver.execute_script("window.open('');")
time.sleep(2)
driver.switch_to.window(driver.window_handles[-1])
time.sleep(2)
driver.get('chrome://settings/clearBrowserData') # for old chromedriver versions use cleardriverData
time.sleep(2)
actions = ActionChains(driver)
actions.send_keys(Keys.TAB * 3 + Keys.DOWN * 3) # send right combination
actions.perform()
time.sleep(2)
actions = ActionChains(driver)
actions.send_keys(Keys.TAB * 4 + Keys.ENTER) # confirm
actions.perform()
time.sleep(5) # wait some time to finish
driver.close() # close this tab
driver.switch_to.window(driver.window_handles[0]) # switch back
delete_cache()
ACTUALIZACIÓN 01/2021: Aparentemente, la sección de configuración en Chromedriver está sujeta a cambios. La versión antigua era chrome://settings/cleardriverData
. Ante cualquier duda, acceda a chrome://settings/
haga clic en la sección de borrado de caché/datos del navegador y copie el nuevo término.
Te mostramos comentarios y valoraciones
Recuerda que puedes compartir este tutorial si te fue de ayuda.