v0.11.0 — CDP + optional browser CI
CDP
WebDriver.ExecuteCDPCommand(cmd, params) → ChromeDriver POST /session/{id}/goog/cdp/execute
- No extra dependencies (raw cmd + params)
TestSmokeChrome checks Browser.getVersion when Chrome is present
Example_cdp in example_test.go
res, err := wd.ExecuteCDPCommand("Browser.getVersion", nil)
// res is map[string]interface{} with product, userAgent, ...
Browser CI
- New workflow: browser (Actions → browser → Run workflow)
- Also weekly schedule; downloads Chrome for Testing then runs smoke
- Default ci workflow unchanged (fast, no forced browser download)
go get github.com/zninggo/selenium@v0.11.0