2026-03-21 23:45:30 +00:00
[](https://pkg.go.dev/dappco.re/go/core/webview)
2026-02-23 06:45:50 +00:00
[](LICENSE.md)
[](go.mod)
2026-02-20 15:11:20 +00:00
# go-webview
Chrome DevTools Protocol (CDP) client for browser automation, testing, and scraping. Connects to an externally managed Chrome or Chromium instance running with `--remote-debugging-port=9222` , providing navigation, DOM queries, click and type actions, console capture, JavaScript evaluation, screenshots, multi-tab support, viewport emulation, and a fluent `ActionSequence` builder. Includes Angular-specific helpers for Zone.js stability, router navigation, component introspection, and ngModel access.
2026-03-21 23:45:30 +00:00
**Module**: `dappco.re/go/core/webview`
2026-02-20 15:11:20 +00:00
**Licence**: EUPL-1.2
**Language**: Go 1.25
## Quick Start
```go
2026-03-21 23:45:30 +00:00
import "dappco.re/go/core/webview"
2026-02-20 15:11:20 +00:00
wv, err := webview.New(webview.WithDebugURL("http://localhost:9222"))
defer wv.Close()
wv.Navigate("https://example.com")
wv.Click("#submit ")
wv.Type("#input ", "search term")
png, err := wv.Screenshot()
// Fluent action sequence
err = webview.NewActionSequence().
Navigate("https://example.com").
WaitForSelector("#login -form").
Type("#email ", "user@example .com").
Click("#submit ").
Execute(ctx, wv)
```
## Documentation
2026-03-23 15:27:05 +00:00
- [API Contract ](docs/api-contract.md ) — exported API inventory with signatures and current test coverage
2026-02-20 15:11:20 +00:00
- [Architecture ](docs/architecture.md ) — CDP connection, DOM queries, console capture, Angular helpers, action system
- [Development Guide ](docs/development.md ) — prerequisites, build, test patterns, adding actions
- [Project History ](docs/history.md ) — completed phases, known limitations, future considerations
## Build & Test
```bash
go test ./...
go vet ./...
go build ./...
```
## Licence
European Union Public Licence 1.2 — see [LICENCE ](LICENCE ) for details.