Estou enfrentando uma dificuldade para interagir com um elemento que é renderizado dinamicamente usando o ::before
no CSS. Esse conteúdo aparece visualmente na tela (como um botão ou ícone), mas não está presente no DOM de forma direta — ou seja, não possui id
, name
, xpath
, ou mesmo um innerText
acessível via ferramentas comuns como o Selenium.
Minha dúvida é:
Existe alguma forma no Robot Framework (ou em alguma de suas bibliotecas como SeleniumLibrary ou Browser) de capturar ou interagir com elementos pseudo-CSS como ::before
ou ::after
?
Já considerei alternativas como:
- Tentar clicar na posição usando coordenadas (mas não é confiável em todos os navegadores).
- Usar reconhecimento de imagem com a
ImageHorizonLibrary
. - Tentar manipular o CSS via JavaScript para adicionar um seletor clicável.
Qual seria a abordagem mais recomendada para lidar com esse tipo de elemento, especialmente em testes automatizados que precisam de estabilidade?