span返回空白空间

时间:2017-02-15 13:36:08

标签: java jsoup

我试图通过以下代码获取此product的价格和详细信息:

Document doc = Jsoup.connect(url).get();
Element productitem = doc.select("div.right-container._right-container").first();
Iterator<Element> price = productitem.select("div.price._product-price").iterator();
System.out.println(price.next().text());
that returns empty whitespace

也是这样:

Elements span = doc.select("span");
System.out.println(spanText);
for (Element e:span)
    System.out.println(e.text());

返回空,除了价格之外的一切。

即便如此:

Element productitem = doc.select("div.right-container._right-container").first();
System.out.println(productitem );

会将整行<span>69.90</span>返回&nbsp; 有没有理由说明这个范围在浏览器上是可见的而不是Jsoup?

1 个答案:

答案 0 :(得分:0)

你是如何检查HTML的?通过F12或查看源?因为当我去查看源代码时,我可以看到html中没有价格:

<div class="price _product-price" tabindex="0">&nbsp;</div>

当我通过F12查看html时:

enter image description here

当我通过view-source查看html:

enter image description here

因此Jsoup返回的结果是正确的。

但是当我在这个文件中寻找价格时(我的国家是199.00)我可以找到这样的行:

"isBuyable":true,"price":19900,"tags"

也许你应该尝试以这种方式找到价格。