JSOUP - 提取Div标签的数据

时间:2015-10-02 17:07:11

标签: html jsoup

您好我正试图提取价格。谁能帮帮我吗?价格没有输出

HTML

<div id="product-price-box" class="prod_pricebox price_details" property="gr:hasPriceSpecification">
    <div class="prod_pricebox_price">
        <div class="prod_pricebox_price_final">
            <span id="product_price" class="hidden">389.00</span>
            <span id="special_price_box">RM 389.00</span>
        </div>
        <div id="special_price_area" class=" prod_pricebox_price_special">
            <span id="product_special_price_label">Before</span>
            <span class="price_erase">
                <span id="product_price_prefix" class="price-prefix-detail"></span>
                <span id="price_box">RM 449.00,</span>
            </span>
        <div class="prod_saving">
            <span id="product_saving_label">You save</span>
            <span id="product_saving_percentage" class="price_highlight"> 13%</span>
        </div>
    </div>
</div>

Jsoup

String url = "http://www.lazada.com.my/asus-zenfone-c-zc451cg-16gb-white-2801812.html";
Document doc = Jsoup.connect(url).get();

//Document doc = Jsoup.connect("http://www.lazada.com.my/").followRedirects(true).get();
String title = doc.title();
System.out.println("title is: " + title);  
String price = doc.select("span[id=prod_pricebox_price]").text();
System.out.println("Price is: " + price);

2 个答案:

答案 0 :(得分:0)

根据您的选择("span[id=prod_pricebox_price]"),您尝试选择id为prod_pricebox_price的span元素,该元素在本文档的任何位置都不存在。

您可能想尝试类似"span#price_box"的内容,它应该为您提供元素<span id="price_box">RM 449.00,</span>

答案 1 :(得分:0)

使用String price = doc.select("[class=product-price]").text();
您使用的选择器属于在页面上运行的某些JavaScript,因此JSUOP对它没用。