//*[@data-test-id="status" and text()=" online "]
4 Réponses :
Vous ne pouvez pas le faire avec css_selector code>,
xpath code> est le seul moyen de localiser par texte. Il y a
wind_element_by_link_text code>, mais uniquement pour
code> tags, et sans attributs supplémentaires. P>
Ce n'est pas possible.
Mais je pense que vous pouvez utiliser le contenu "Données -" P>
Copier du contenu de votre page sur les données:
data-text = "Online" fort> p> Par exemple: p> /* Select every cell containing "Online" */
span[data-text*="online"] {
color: green;
}
Il n'y a pas d'attribut code> texte code> dans le HTML.
Je sais, mais c'est une solution est nécessaire ajoutez cet Atribute. Juste avec CSS c'est un moyen unique
Il a donc besoin de localiser l'élément, d'ajouter l'attribut, puis de la localiser à nouveau?
Vous ne pouvez pas, car Selenium prend en charge CSS2, et contient () code> est CSS3. Vous pouvez trouver des informations détaillées ici p>
Vous ne pourrez pas localiser un élément par CSS-SELECTORS à l'aide du Pour localiser un élément, vous pouvez utiliser l'un des deux des Stratégies de localisateur : p> innertext code> IE
contient ('string') code>. Vous pouvez trouver une discussion détaillée dans selenium.common.exceptions.InvalidSelectorException avec " SPAN: contient ('string') ".
CSS_SLector code> 1: p>
css_selector code> 2: p>