Как я могу получить данные с веб-сайта с Java? - PullRequest
0 голосов
/ 03 июля 2019

Привет, я хочу получить данные с веб-сайта. Я много пробовал, но не понимаю.

Это сайт https://fortnitetracker.com/profile/psn/Julianpjp

Я хочу побед

Мой код

public static void main(String[] args) throws Exception{
        final String url = "https://fortnitetracker.com/profile/psn/Julianpjp";
        final Document document = Jsoup.connect(url).get();

        for (Element row : document.select("div#profile")) {
            final String siege = row.select("trn_defstat_value").text();
            System.out.println(siege);

        }
    }

Это значение, которое я хочу

<div class="trn-defstat__value">5</div>

Это высший элемент

<div id="profile" class="trn_profil>

1 Ответ

1 голос
/ 03 июля 2019

select() ожидает селектор CSS. Вы проходите "trn_defstat_value". Это позволит выбрать элемент с именем trn_defstat_value:

<trn_defstat_value>...</trn_defstat_value>

Вы хотите выбрать элемент, который имеет CSS-класс . И класс называется trn-defstat__value, а не trn_defstat_value. Таким образом, правильный селектор, таким образом, ".trn-defstat__value".

Обратите внимание, что вы перебираете все div с идентификатором "профиль", но по определению n ID может быть только один. И вы не перебираете элементы с классом trn-defstat__value, но их много.

...