2016-06-30 7 views
-1

を知りたいこれは私が "$ 46.29" をキャプチャすると、 "/各は" 別に、両方のXPathを取得したいHTMLコンテンツは、XPath

<dd id="_offers2" itemprop="offers" itemscope="" itemtype="http://schema.org/Offer" class="wholesale nowrap "> 
    <span itemprop="price" class="Hover Hover Hover">$46.29</span> 
    /each 
    <meta itemprop="pricecurrency" content="USD" class=""> 
</dd> 

です。

+0

ごめんまち私はとにかく...それダを作った今、その目に見える –

+0

になりますので、この時間は、あなたは、代わりにspandd要素を取得する必要があります。私はあなたが '/ each'を選択できるとは思わない。 –

+1

'/ dd/text()'と '/ dd/span/text()'? – Andrey

答えて

1

$ 46.29を取得するには:

xpath = //dd/span[@itemprop='price']

var spanElement = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;

これは、今、あなたは要素のテキストを使用して取得することができ、あなたのspan要素を取得します:

spanElement.textContent

/eachを取得するには

/eachと同じ手順を適用します。あなたのxpathが//dd