您好我正试图提取价格。谁能帮帮我吗?价格没有输出
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);
答案 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
对它没用。