--- id: cdp_clear_cookies_go_browser name: cdp_clear_cookies kind: function lang: go domain: browser purity: impure version: 1.0.0 tested: false description: "Borra TODAS las cookies del browser via Network.clearBrowserCookies; equivalente a 'Borrar datos de navegacion > Cookies' en Chrome." tags: [cdp, browser, cookie, network, navegator] signature: "func CdpClearCookies(c *CDPConn) error" uses_functions: [] uses_types: [] returns: [] returns_optional: false error_type: error_go_core imports: [] file_path: "functions/browser/cdp_clear_cookies.go" example: | conn, _ := CdpConnect(9222) if err := CdpClearCookies(conn); err != nil { log.Fatal(err) } // browser ahora sin cookies — todas las sesiones cerradas params: - name: c desc: "Conexion CDP activa al browser (obtenida con CdpConnect)" output: "nil si se borraron todas las cookies; error si falla la comunicacion CDP." --- ## Ejemplo ```go conn, _ := CdpConnect(9222) // Reset completo antes de un test de login if err := CdpClearCookies(conn); err != nil { log.Fatal(err) } // A partir de aqui el browser no tiene sesion en ningun dominio ``` ## Cuando usarla Usar al inicio de un test e2e que necesita partir de un browser sin sesion previa, o cuando quieres resetear completamente el estado de autenticacion del browser en un entorno de CI. ## Gotchas - Destructivo e irreversible: cierra TODAS las sesiones activas en todos los dominios del browser. - Llama `Network.enable` internamente antes del clear; es idempotente. - No afecta a LocalStorage ni SessionStorage — solo cookies. - Para borrar solo una cookie especifica usar `CdpDeleteCookies` en su lugar. - En un browser de perfil de usuario real (no headless de test) puede cerrar sesiones de trabajo activas.