Impossible de trouver ::avant de sélecteur css de l'élément dans selenium webdriver
Je veux tester pour case cochée ou décochée condition.
C'est le code html pour la case cochée
<div classs="input-control checkbox">
<span class="check">
::before
</span>
</div>
::before
est le sélecteur css.
quand je hoverover à la case, il montre webelement comme span.check::before
mais
driver.FindElement(By.CssSelector("span.check::before"));
jette élément ne trouve pas exception.
Toute aide sera très appréciée.
Vous dites que vous avez un
Pourquoi avez-vous encore besoin de cibler un pseudo-élément?
::before
pseudo-élément, mais votre sélecteur dit ::after
...? (Je ne suis pas sûr que vous pouvez même trouver des pseudo-éléments.)Pourquoi avez-vous encore besoin de cibler un pseudo-élément?
div.checkbox::after
est pas span.check::before
. Chaque élément peut ::before
et ::after
pseudo-éléments.OriginalL'auteur user3752861 | 2014-06-18
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr exact de votre html que le commentaire mentionne, il n'y a pas de
::after
dans votre exemple de code html. En fonction de votre description, cela semble similaire à ci-dessous, mais vous ne savez pas si c'est ce que votre situation exacte.J'ai utilisé le déplacement de la souris, puis attendez que l'élément qui affiche de la modification de la css/classe. La souris déplacer et placez le pointeur vers le premier élément et ensuite, attendre pour la deuxième apparaîtra sur l'écran. Cela fonctionne de la même pour cliquer et d'attendre pour élément d'apparaître.
Passez exemple de code doit correspondre à votre code de la langue et de la structure...
vous pouvez aussi simplement faire
De référence pour cette bibliothèque: https://code.google.com/p/selenium/wiki/AdvancedUserInteractions
Aussi, j'ai trouvé que le pseudo élément ne sont pas pris en charge par le sélénium sélecteur css. Dans le cas ci-dessus, chrome génère l' ::avant de pseudo-élément, où que firefox ne permet pas de modifier le DOM. pas de pseudo élément a été créé.
OriginalL'auteur mutt
Que j'ai rencontré même problème avec pseudo-sélecteurs css (::avant aussi), j'ai pu surmonter le problème en utilisant des "Actions" de la classe de sélénium java.
Espère que cela aide.
Grâce,
Sampath
::before
élément?OriginalL'auteur Sampath Kumar S