v0.12.0 — Shadow DOM
iframe(原本就有)
SwitchFrame(frame):按 id / WebElement / nil 切换浏览上下文
Shadow DOM(新增)
host, err := wd.FindElement(selenium.ByID, "host")
root, err := host.GetShadowRoot()
btn, err := root.FindElement(selenium.ByID, "inner-btn")
btn.Click()
- 仅 open shadow root(W3C / ChromeDriver)
- 端点:
GET .../element/{id}/shadow,查找 .../shadow/{id}/element[s]
验证
- 本地 Chromium + ChromeDriver 150 headless:
TestSmokeChrome PASS(含 shadow)
- 光 DOM 找不到内部节点,经
GetShadowRoot 可找可点
go get github.com/zninggo/selenium@v0.12.0