Я пытаюсь извлечь название и цену из списков, проданных на eBay. Тем не менее, мой код ниже, кажется, не работает:
public static void main(String[] args) throws IOException {
Document document = Jsoup.connect("https://www.ebay.com/sch/i.html?_from=R40&_nkw=PSA+10+silver+prizm+rookies&_sacat=0&LH_TitleDesc=0&rt=nc&LH_Sold=1&LH_Complete=1").get();
String index = "li#srp-river-results-listing1";
Elements listings = document.select(index); // Each box contains the deal info
//System.out.println(listings);
String listingName = listings.select("h3.s-item__title s-item__title--has-tags").text();
//for (int j = 0; j < listingName.length() - 1; j++) {
//if(listingName.charAt(j) == '?') {
//System.out.println("This listing is wrong.");
//}
}
System.out.println(listingName);
}
Я могу распечатать списки, но название перечисления. Я подозреваю, что выбрал имя неправильно - но я не знаю, как это исправить. Если я заменим
String listingName = listings.select("h3.s-item__title s-item__title--has-tags").text();
на
String listingName = listings.text();
, это даст мне каждый текст в элементе li
, который мне не нужен - мне нужно только имя и список объявлений. проданная цена.