Rapporteur - Comment trouver de l'élément de mesure (non HTML) attributs?
Je suis en utilisant Selenium WebDriver et du Rapporteur pour exécuter e2e tests sur ma angulaire du projet.
Disons que j'ai un élément comme:
<div my-directive my-unique-id="abc123"></div>
Comment peut localiser l'élément.
J'ai essayé avec element(by.css('div[my-unique-id="abc123"]'));
, mais il donne une NoSuchElementError.
Si j'essaie avec des attributs HTML comme, par exemple, je veux rechercher:
<a title="myTitle" href="">Click me</a>
J'ai été en mesure de localiser l'élément correctement à l'aide de element(by.css('a[title="myTitle"]'))
Comment puis-je trouver l'élément avec des attributs personnalisés, si elle n'a pas de standard attributs HTML?
La syntaxe est correcte. Ne vous directive est rendu comme un div avec un attribut de ma-unique-id="abc123"? Vérifiez l'élément qui est rendu dans le navigateur en utilisant les outils de développement et de test avec $('votre-css-sélecteur'). Il devrait fonctionner de la même manière rapporteur.
D'accord avec @AndresD, la cause la plus probable pour ceci est que votre directive remplace l'élément courant est défini avec son propre modèle. Vérifiez l'élément dans devtools à assurez-vous que vous avez le droit sélecteur CSS.
D'accord avec @AndresD, la cause la plus probable pour ceci est que votre directive remplace l'élément courant est défini avec son propre modèle. Vérifiez l'élément dans devtools à assurez-vous que vous avez le droit sélecteur CSS.
OriginalL'auteur Madhura Adawadkar | 2014-05-13
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser xpath:
ou seulement par l'attribut
OriginalL'auteur Andrian Durlestean
essayez d'utiliser:
c'est plus simple et plus lisible que xpath pour les cas simples.
plus sur la syntaxe xpath et quand c'est utile: http://www.w3schools.com/xml/xml_xpath.asp
OriginalL'auteur Sauerkraut