Evidence-based research on shadow DOM testing with Selenium 4 shows that which method correctly accesses elements inside a shadow root?
-
A
driver.findElement(By.cssSelector('::shadow .inner-element'))
-
B
Expanding the shadow root via getShadowRoot() on the host element, then chaining findElement()
-
C
Using driver.executeScript('return document.querySelector(".host").shadowRoot.querySelector(".inner")')
-
D
Both B and C are validated approaches