10 funciones Go en infra/ para controlar Chrome via Chrome DevTools Protocol:
chrome_launch, cdp_connect, cdp_navigate, cdp_evaluate, cdp_screenshot,
cdp_click, cdp_type_text, cdp_wait_element, cdp_get_html, cdp_close.
WebSocket RFC 6455 implementado sin dependencias externas.
Incluye tests de integración con Chrome real.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Ejecuta una expresion JavaScript arbitraria en la pagina actual via Runtime.evaluate. Retorna el resultado serializado como string. Soporta await (awaitPromise=true). Reporta excepciones JS como error.
chrome
cdp
browser
automation
javascript
devtools
cdp_connect_go_infra
false
error_go_core
fmt
true
TestCdpEvaluate
functions/infra/chrome_launch_test.go
functions/infra/cdp_evaluate.go
Ejemplo
conn,_:=CdpConnect(9222)result,err:=CdpEvaluate(conn,"document.title")// result = "My Page Title"sum,err:=CdpEvaluate(conn,"1 + 2")// sum = "3"
Notas
Los valores no-string se convierten con fmt.Sprintf("%v", value). Numeros aparecen sin decimales si son enteros (ej: "3" no "3.0"). Para tipos complejos (objetos, arrays), el resultado es la representacion Go de la interfaz, no JSON — usar JSON.stringify(...) en la expresion JS para obtener JSON limpio.