2017-02-15 4 views
0

Я пытаюсь получить цену и детали этого 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; есть «s причина, почему этот диапазон виден в браузере, а не для Jsoup?

+0

Можете ли вы поделиться html и я не смог найти что-либо на url – soorapadman

+0

Это точно точка в браузере проверить элемент, который он существует в jsoup не отображается –

+0

Я в другой стране, он заставляет выбрать страну и продолжить. – soorapadman

ответ

0

Как вы проверяете html? По F12 или по источнику просмотра? Потому что, когда я иду, чтобы посмотреть источник я могу видеть, что нет цены в HTML:

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

Когда я смотрю в HTML с помощью F12:

enter image description here

Когда я смотрю в HTML по показам источника :

enter image description here

Так результат, возвращаемый Jsoup прав.

Но когда я ищу цена в этом файле (для моей страны это 199.00), я могу найти строку:

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

Может быть, вы должны попытаться найти цену таким образом.

+0

ищите этот класс. Цена _product-price вы найдете. –

+0

@KhalilM. Есть одна запись этого класса, эта которые я опубликовал в своем ответе. Когда вы просматриваете источник в Elements после F12, в этом классе есть диапазон с ценой. Но когда вы нажимаете правую кнопку на странице и выбираете источник просмотра, вы должны видеть только строку, которую я разместил выше. – porgo

+0

Я добавил в свой ответ сценарии. Похоже, Jsoup ищет код, как в view-source, и вы не должны предлагать HTML-код F12. – porgo