Estoy intentando hacer clic en un elemento en un shadow dom. Estoy usando Selenium Webdriver JS. Actualmente tengo acceso a la raíz de la sombra. También puedo encontrar un elemento. Así que pensé que hacer clic en el último bit sería sencillo, pero no puedo averiguar cómo. No hay mucho soporte para Shadow Dom con js.
Line await element.click() es el código infractor. Pero no puedo averiguar cómo hacer clic en ese elemento.
// This gets the shadow Root async function getShadowRoot() { let shadowHost; await (shadowHost = await driver.wait(until.elementLocated(By.css("body > div.project > sn-component-va-web-client"))),5000); return driver.executeScript("return arguments[0].shadowRoot", shadowHost); }; //This find element inside the shadow Dom. async function findShadowDomElement() { let shadowRoot; let element; await (shadowRoot = getShadowRoot()); await shadowRoot.then(async (result) => { await (element = result.findElement(By.css("div.menu-item.contact-support-clicker"))); await element.click() }); return element }