2017-06-11 1 views
0

Essayer d'utiliser pack agilité html pour obtenir la valeur du nombre de portions icien utilisant l'agilité html pour obtenir la valeur de ce nœud

<span class="recipe-ingredients__header__toggles"> 
    <span class="ready-in-time__container"> 
     <span class="ready-in-time">3 h 30 m</span> 
     <span class="icon--stats-clock"></span> 
    </span> 

<meta id="metaRecipeServings" itemprop="recipeYield" content="8"> 

<a href="" id="servings-button" popup-trigger="servingsSection"> 
    <span class="servings-count" ng-class="{'active': servingsSection_showing}"><span ng-bind="adjustedServings" class="ng-binding">8</span><span class="servings-count__desc" ng-class="{'active': servingsSection_showing}"> servings</span></span> 

    <span class="icon--adjust-servings" ng-class="{'active': servingsSection_showing}"></span> 
</a> 

    <a href="" id="nutrition-button" popup-trigger="nutritionSection"> 
     <span class="calorie-count" ng-class="{'active': nutritionSection_showing}"><span>562</span> <span class="calorie-count__desc" ng-class="{'active': nutritionSection_showing}"> cals</span></span> 
     <span class="icon--nutrition-info" ng-class="{'active': nutritionSection_showing}"></span> 
    </a> 

Plus précisément, je suis à la recherche du tag

<span ng-bind="adjustedServings"> 

qui a la valeur "8". J'ai obtenu toutes les autres valeurs ici, mais je n'arrive pas à comprendre cela. Je veux juste l'entier 8 dans ce cas.

Répondre

1
SelectSingleNode("//span[@ng-bind='adjustedServings']").InnerText 

Doit faire l'affaire. Si vous avez plusieurs de ces span, utilisez SelectNodes à la place, utilisez-le dans un foreach et accédez aux postes InnerText séparément.

n'a pas essayé de compiler, si vous avez une erreur, je vais l'éditer

+0

cela ne se le nœud, mais toujours le texte intérieur est toujours == « » pour une raison quelconque. –

+1

Étrange ... fait '' contient toujours le même nombre ou est-ce juste une coïncidence. Vous pourriez obtenir le nombre de cela, car c'est un attribut, il est plus probable. Aussi: Avez-vous vérifié le noeud dans le débogueur encore? La propriété InnerText est-elle la même ici? Ou vous essayez de définir la propriété InnerText à quelque chose d'autre, relisez-la et vérifiez si c'est peut-être un problème avec le nœud lui-même. – Kartoffel