2009-05-15 8 views
1

J'ai essayé de rechercher la syntaxe appropriée pour extraire un attribut en utilisant selenium.getAttribute (someXPath), et même si j'ai rencontré de nombreux exemples, rien ne semble fonctionner. D'après ce que je peux dire, la syntaxe standard XPath, tels que:Quel est le format correct pour extraire un attribut d'un élément de certains ID à l'aide de selenium.getAttribute()?

//*[@id='someID'] 

ne fonctionne pas. Quel est le format correct pour extraire un attribut d'un élément de certains ID?

Répondre

2

Il semble donc que ce format soit presque correct. La chaîne correcte serait

//*[@id="someId"]@someAttribute 

Une autre solution consiste à utiliser

"[email protected]" 

qui est en fait « mieux » que l'ancien peut générer des erreurs pour IE.

De même, il semble que lorsqu'un élément ne contient aucun attribut, le message d'erreur est "attributeValue is null" au lieu de l'attribut normal "Element/attribute not found".

+0

Non seulement c'est mieux, mais c'est aussi beaucoup plus rapide ... l'utilisation de xpaths dans le sélénium peut être TRÈS lente. –

Questions connexes