Actualmente estamos en este lugar extraño donde Selenium ha incorporado soporte ShadowDom pero los controladores como chromedriver aún no lo están usando. Normalmente sería paciente con estas cosas, pero con la última versión de Chromedriver 96.0.4664 noté que la solución de javascript existente para shadowDoms ya no funciona.
Usando la línea "return arguments[0].shadowRoot;" en un IJavascriptExecutor ahora devuelve un Dictionary<string, string> en lugar del IWebElement que había sido hace unos días. Todavía estoy tratando de jugar para ver cómo puedo solucionar esto, pero mientras tanto, ¿alguien más ha visto este problema? Y si es así, ¿ya ha descubierto una solución alternativa?