public void PageObjectMethodForElementUnderShadowHost()
{
// Finding and expanding the shadow dom "root"
IWebElement shadowRoot = driver.FindElement(By.TagName("")).ExpandRootElement(driver);
By elementUnderShadowSelector = By.Id("inner-editor");
// Finding element under shadow
IWebElement elementIWant = shadowRoot.FindElement(elementUnderShadowSelector);
}
public static IWebElement ExpandRootElement(this IWebElement element, IWebDriver driver)
{
return (IWebElement)((IJavaScriptExecutor)driver)
.ExecuteScript("return arguments[0].shadowRoot", element);
}