2017-07-11 1 views
0

La meilleure façon d'expliquer mon problème est de fournir une image de ce que je suis en train de récupérer:Sélénium obtenir la propriété d'un objet JS

Html Properties

Je suis en train d'obtenir le nœud source de data quel chemin est 'data .source.displayName' en utilisant le sélénium mais je ne peux pas simplement récupérer cette information. Je peux récupérer des informations sur la première couche de l'élément HTML comme 'textContent' mais chaque fois que je fais id.getAttribute d'un objet, il retourne simplement null. Un exemple de code:

var data = identity.getAttribute('__data__.source.displayName'); 
             data.then(function(classes){ 
             console.log(classes); 
             }); /*this will print out null*/ 

var data = identity.getAttribute('textContent'); 
             data.then(function(classes){ 
             console.log(classes); 
             }); /* this prints out "node_15 → node_20" and works correctly*/ 

Répondre

0

Il est un peu difficile de dire ce qui se passe exactement sans code supplémentaire, mais votre image montre en réalité des balises SVG. Il se pourrait que l'environnement dans lequel vous travaillez actuellement ne prenne pas en charge ce que vous essayez de faire. Peut-être que celui-ci aide: Read Attributes of SVG-Elements in HTML via JS.