-2
votes

Sélénium, combinant problème de CSS

J'ai un problème avec CSS (ne peut pas trouver la bonne façon de l'écrire) xxx

Comment puis-je l'écrire si je veux sélectionner "Texte n ° 3" pour Exemple? Et un de plus, comment puis-je écrire smth comme Parrent [Class = 'Smth'] Enfant ['Texte 3']


0 commentaires

3 Réponses :


0
votes

Si je comprends cela correctement, vous pouvez faire quelque chose comme ceci:

div button:nth-child(2) { background: red; }


1 commentaires

Nan, causer un nombre de changements d'enfants (c'est dynamique). Il a du texte 1, du texte 2 et ainsi de suite. Donc, j'ai besoin de trouver le bouton via le texte "texte #".



0
votes

Sélecteur CSS (au moins un qui est pris en charge par selenium) ne permet pas de localiser les éléments par texte (: contient () code> pseudo-classe n'est pas pris en charge). Vous pouvez essayer d'utiliser XPath comme ci-dessous à la place:

//div[contains(@class, 'flex-row')]/button[text()='Text 3']


2 commentaires

Je sais comment faire sur XPath, mais j'ai besoin de CSS ... 8 (


@Dmytroivanenko, vous savez maintenant que vous ne pouvez pas faire cela avec CSS



0
votes

Vous ne pouvez pas

CSS est une langue de balisage. Par Les spécifications , les sélecteurs fonctionnent sur la structure et non sur le contenu. < / p>

Il y avait parler d'ajouter un : contient () pseudo-classe < / a> mais je suppose qu'il a été mis au rebut.


0 commentaires