JSoup - Извлечение только названия и цены - PullRequest
0 голосов
/ 14 марта 2020

Я пытаюсь извлечь название и цену из списков, проданных на 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, который мне не нужен - мне нужно только имя и список объявлений. проданная цена.

1 Ответ

0 голосов
/ 14 марта 2020

Я просто попробовал селектор css и понял, что вместо "li#srp-river-results-listing1" мне нужно выбрать "a.s-item__link > h3".

...