Comment faire pour extraire des valeurs d'attribut à l'aide de sélecteurs css?
Je veux sélectionner les valeurs des attributs d'un élément. e.g Si j'ai un élément de saisie
<input type="text" name=myInput value="100">
Je peux localiser à l'aide input[name='myInput']
, mais comment puis-je obtenir la valeur de l'aide d'un sélecteur css?
BTW, je suis en train de le faire en Sélénium à l'aide de sélecteurs css
Il serait utile si vous avez donné un indice quant à la technologie que vous utilisez pour "sélectionner" et "localiser". XPath XSLT? JavaScript à l'aide de DOM? JavaScript avec jQuery? Il y a donc beaucoup à deviner parmi.
Désolé, c'est en Sélénium. Je suis en train d'utiliser les Sélecteurs CSS (au lieu de XPath) pour obtenir la valeur d'un élément d'entrée.
Apparemment une autre personne posé une question similaire, mais encore une fois, personne n'était pas en train d'extraire la valeur de l'élément d'entrée qu'il était, après stackoverflow.com/questions/1909584/xpath-to-css-selector
Dans votre réponse ci-dessous vous avez mentionné que vous êtes à l'aide de Sélénium. Merci de modifier le titre de votre question "Comment faire pour extraire les valeurs de l'attribut avec le Sélénium" pour obtenir de meilleures réponses.
Quelle est la langue à l'aide de Sélénium. Perl?
Désolé, c'est en Sélénium. Je suis en train d'utiliser les Sélecteurs CSS (au lieu de XPath) pour obtenir la valeur d'un élément d'entrée.
Apparemment une autre personne posé une question similaire, mais encore une fois, personne n'était pas en train d'extraire la valeur de l'élément d'entrée qu'il était, après stackoverflow.com/questions/1909584/xpath-to-css-selector
Dans votre réponse ci-dessous vous avez mentionné que vous êtes à l'aide de Sélénium. Merci de modifier le titre de votre question "Comment faire pour extraire les valeurs de l'attribut avec le Sélénium" pour obtenir de meilleures réponses.
Quelle est la langue à l'aide de Sélénium. Perl?
OriginalL'auteur John | 2009-12-29
Vous devez vous connecter pour publier un commentaire.
Si en Perl à l'aide de WWW::Sélénium, alors il est tout simplement:
Si vous utilisez une autre langue puis le Sélénium bibliothèque devrait prendre en charge une get_value fonction/méthode.
BTW, un autre additif à cette question - que faire si j'ai d'autres attributs? Permettez-nous de vous dire si j'ai une case à cocher et je veux obtenir l'id de cette case d'option ou de son attribut onclick, etc. Est-il un générique façon à obtenir la valeur d'un attribut d'un élément?
Si ce que vous cherchez n'est pas traitée par la base de Sélénium API puis, il y a toujours
get_eval()
qui permet d'écrire du code javascript et de retour tout ce que vous voulez: innerHTML, variable javascript, les attributs de l'élément etc.Exemple:
my $txt = $selenium->get_eval('document.getElementById("foo").title');
OriginalL'auteur slebetman
Vous pourriez expliquer ce que vous essayez de faire avec la valeur. Par exemple, j'ai le code CSS suivant pour afficher le texte des liens dans le '#content' élément dans mon impression de la feuille de style:
OriginalL'auteur Joe
Vous pouvez utiliser les éléments suivants:
OriginalL'auteur Anirudh
Votre favori de la bibliothèque JavaScript doit avoir une certaine manière de faire ceci:
jQuery
Prototype de la méthode pour CSS seloctors est $$() iirc.
Pour cet exemple, vous pourriez aussi utiliser le document natif.getElementsByName() la méthode aswell.
Merci d'ajouter la balise de Sélénium à votre question et re-phrase en ajoutant "en Sélénium" quelque part là-dedans.
OriginalL'auteur Macha
En Java Selenium WebDriver il y a 2 façons de le faire
pilote.findElement(Par.nom("myInput")).getText()
le pilote.findElement(Par.nom("myInput")).getAttribute(valeur)
OriginalL'auteur user3487861