2017-06-11 27 views
0

尝试使用HTML敏捷包拿到份量这里数的值使用HTML的灵活性得到这个节点的值

<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> 

具体来说,我正在看标签

<span ng-bind="adjustedServings"> 

具有值“8”。我在这里已经得到了其他所有的价值,但似乎无法解决这个问题。我只是想在这种情况下的整数8。

回答

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

应该这样做。如果您有多个span,请使用SelectNodes,请将其用于foreach,并分别在节点上访问InnerText

没有尝试编译,如果你遇到的错误,我将修改它

+0

这也得到了节点,但始终内部文本始终是==“”出于某种原因。 –

+1

奇怪的是...... '总是包含相同的数字或者这只是一个巧合。你可以从中得到数字,因为它可能更可能是一个属性。另外:您是否在调试器中检查了节点? InnerText属性在那里是一样的吗?或者您尝试将InnerText属性设置为其他内容,再次读取它并检查它是否可能是节点本身的问题。 – Kartoffel