J'ai un problème avec CSS (ne peut pas trouver la bonne façon de l'écrire) 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'] Code> P> P>
3 Réponses :
Si je comprends cela correctement, vous pouvez faire quelque chose comme ceci:
div button:nth-child(2) { background: red; }
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 #".
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']
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
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. p>