2016-06-30 2 views
-1

Это содержание 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> 

Я хочу, чтобы захватить "$ 46,29" и "/каждый" отдельно, чтобы получить Xpath для обоих.

+0

жаль Machi теперь его видно –

+0

я сделал это да ... Так или иначе. Я не думаю, что вы сможете выбрать '/ 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. На этот раз вам нужно будет принести dd элемент вместо span, поэтому ваш XPath будет //dd

Смежные вопросы