---
name: cdp_type_text
kind: function
lang: go
domain: browser
version: "1.0.0"
purity: impure
signature: "func CdpTypeText(c *CDPConn, text string) error"
description: "Escribe texto en el elemento activo de la pagina caracter por caracter via Input.dispatchKeyEvent. Envia eventos keyDown, char y keyUp por cada caracter con 10ms de pausa entre ellos. Usar CdpClick primero para enfocar el elemento."
tags: [chrome, cdp, browser, automation, keyboard, input, devtools]
uses_functions: [cdp_connect_go_browser]
uses_types: []
returns: []
returns_optional: false
error_type: "error_go_core"
imports: [fmt, time]
params:
  - name: c
    desc: "conexión CDP activa"
  - name: text
    desc: "texto a escribir en el elemento enfocado"
output: "error si falla la escritura"
tested: false
tests: []
test_file_path: ""
file_path: "functions/browser/cdp_type_text.go"
---

## Ejemplo

```go
conn, _ := CdpConnect(9222)
CdpNavigate(conn, "https://example.com/search")

// Enfocar el campo de busqueda y escribir
CdpClick(conn, "input[type=search]")
CdpTypeText(conn, "golang websocket")
```

## Notas

Envia tres eventos por caracter: `keyDown`, `char` (dispara el evento `input` del DOM) y `keyUp`. La pausa de 10ms entre caracteres simula escritura humana y ayuda con inputs que tienen debounce. Para texto largo, considerar inyectar directamente via `CdpEvaluate` con `element.value = "..."` + evento `input`.
