J'aurais pu trouver xpath et jquery selector en utilisant 'contains' mais je ne trouve pas de texte en utilisant 'contains' ou 'text' dans le sélecteur css. Quel est le mot-clé similaire à 'contient' dans css selector?Comment trouver un élément avec 'contains', 'text' en utilisant css selector dans le sélénium?
Répondre
son impossible dans selector..you css doivent utiliser XPath pour contient du texte
vous auriez besoin sélecteur CSS comme point d'ancrage, voici un exemple:
css=a:contains('Log Out')
Pour plus d'informations: 1) Selenium Tips: CSS Selectors 2) How to locate elements in Selenium WebDriver
MISE à JOUR (jQuery: contient() Sélecteur, pour essayer si cela fonctionne sur cette page en utilisant Chrome Developer Outil):
$("a:contains(Selenium Tips: CSS Selectors)")
Cela ne fonctionnera pas toujours. Cela a fonctionné pour moi via des outils de développement, mais quand utilisé dans le script, j'ai une exception 'invalid selector' (j'utilise Selenium 2.53.4). Belle découverte cependant. – Guy
Cela ne fonctionne pas pour moi même dans les outils de développement Chrome ... quelqu'un peut-il fournir un exemple de travail? Quand je lance ce qui précède (qui est du lien de saucelabs.com), j'obtiens 'X n'est pas un sélecteur valide'. Y a-t-il des exigences supplémentaires? – JeffC
essayer la mise à jour, il devrait fonctionner je viens de tester en outil de développement chrome, le $ est de le lancer dans l'outil de développement –
Ceci n'est pas vrai. Vous pouvez utiliser le sélecteur CSS avec contains, mais utilisez l'extension plugin pour l'évaluer. Par exemple, a: contains ('Terms') fonctionne correctement sur https://wordpress.com/log-in en utilisant le plugin CSS Selector Tester en chrome. – Michal