XPATH:从HTML代码中获取元素

时间:2015-05-22 13:45:45

标签: xml xpath

我有一个HTML代码:

    <div class="g-col3 m-colspan2"><script data-name="HH/Cart/SpecialOffer" data-params="
                {
                    &quot;id&quot;: &quot;7-day-ru-without-discount&quot;,
                    &quot;trl&quot;: {

            &quot;recount&quot;: &quot;Пересчитать&quot;,
            &quot;addtocart&quot;: &quot;В корзину&quot;,
            &quot;alreadyInCart&quot;: &quot;В корзине&quot;

                    }
                    ,
            &quot;regionId&quot;: 1828
                }
            "></script><div class="price-spoffers__gift-title">Вакансия Стандарт+ бесплатно</div><div class="price-spoffers__gift-desc">при покупке доступа к базе резюме</div><div class="price-spoffers__action-title">быстрый старт:
                </div><div class="price-spoffers__special-offer-title">Неделя доступа к резюме в регионе: Брянская область</div><span class="price-spoffers__actual-price">2000 руб.</span><div class="price-spoffers__special-offer-plus">
                    +Вакансия Стандарт+ бесплатно</div><form method="post" action="/employer/invoice/purchase">

I need this
**<div class="price-spoffers__button"><button class="HH-Price-SpecialOffer-AddToCartButton" type="button" autocomplete="off">В корзину</button></div>**
peace of code

<input type="hidden" name="_xsrf" value="ea931c153e61866f8b6af65684b0d4e4"/></form></div>

我使用xpath分离了我需要提取的代码的和平。但是我如何首先检查g-col3 m-colspan2是否存在,如果是,那么进入并提取price-spoffers__button?

1 个答案:

答案 0 :(得分:0)

真的有很多方法。一种可能的方法是匹配<div>

的类属性
//div[@class='g-col3 m-colspan2']/div[@class='price-spoffers__button']

或匹配<button>的文字内容:

//div[@class='g-col3 m-colspan2']/div[button='В корзину']