Java Jsoup как правильно сделать парсинг страницы

Я решил сделать парсер страницы жалоб на игровом проекте. Допустим вот эта страница: https://forum.majestic-rp.ru/forums/zhaloby-na-igrokov-majestic-roleplay.37/

Я всё делаю, создаю, пишу код, чтобы программа находила каждую жалобу, нашел уникальный атрибут(data-tp-primary="on"). Далее перебираю каждый элемент и вывожу атрибут href, но по итогу он изначально не нашел ни единого элемента. Прикладываю код класса AppParser:

package com.example.myfirstapp;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.IOException;

public class AppParser {
    private Document doc;



    public static void appParse(int numberServer) throws IOException {
        Document doc = null;
        switch (numberServer) {
            case 1:
                doc = Jsoup.connect("https://forum.majestic-rp.ru/forums/zhaloby-na-igrokov-majestic-roleplay.37/").get();

                break;
            case 2:
                doc = Jsoup.connect("https://forum.majestic-rp.ru/forums/zhaloby-na-igrokov.169/").get();

                break;
            case 3:
                doc = Jsoup.connect("https://forum.majestic-rp.ru/forums/zhaloby-na-igrokov.247/").get();
                break;
            case 4:
                doc = Jsoup.connect("https://forum.majestic-rp.ru/forums/zhaloby-na-igrokov.318/").get();
                break;
            case 5:
                doc = Jsoup.connect("https://forum.majestic-rp.ru/forums/zhaloby-na-igrokov.474/").get();
                break;
            case 6:
                doc = Jsoup.connect("https://forum.majestic-rp.ru/forums/zhaloby-na-igrokov.540/").get();
                break;
            case 7:
                doc = Jsoup.connect("https://forum.majestic-rp.ru/forums/zhaloby-na-igrokov.652/").get();
                break;
            case 8:
                doc = Jsoup.connect("https://forum.majestic-rp.ru/forums/zhaloby-na-igrokov.762/").get();
                break;
            default:
                System.out.println("Неверный сервер!");

        }

        Elements postTitleElements = doc.getElementsByAttributeValue("data-tp-primary", "on");
        if (postTitleElements.isEmpty()) {
            System.out.println("empty");
        }
         postTitleElements.forEach(postTitleElement -> System.out.println(postTitleElement.attr("href")));



    }
}

Запускаю программу из метода main: AppParser.appParse(1). то есть проверяю только 1 сервер(первую ссылку). И далее уже сам сделал проверку через if если элементы пустые, и оно выводит в консоль empty.


Ответы (0 шт):