У меня есть интернет-магазин, из которого мне нужно получить набор продуктов с определенными параметрами, такими как название, цена, описание и т. Д., После того, как я найду какие-то проекты. Поиск осуществляется посредством ввода ключевого слова. Вот веб-сайт: https://www.aboutyou.de/dein-shop. И это поиск, который я пытался разобрать: https://www.aboutyou.de/frauen/accessoires/huete-und-muetzen/caps?pl=1
Поэтому мне нужно получить все эти данные, учитывая, что в html-источнике страницы есть сложная иерархия тегов. Я попытался получить свои элементы по классам, кроме самого высокого, который отмечен идентификатором и обернут телом. Итак, я попытался сделать что-то подобное с помощью jsoup:
lements resultt = doc.body().select("main#app");
for(Element el : resultt){
Elements main = el.getElementsByClass("section.layout_11glwo1-o_O-stretchLayout_1jug6qr > " +
"div.content_1jug6qr > " +
"div.container > " +
"div.mainContent_10ejhcu > " +
"div.productStream_6k751k > " +
"div > " +
"div.wrapper_8yay2a > " +
"div.col-sm-6.col-md-4 > " +
"div.wrapper_1eu800j > " +
"div > " +
"div.categoryTileWrapper_e296pg > " +
"a.anchor_wgmchy > " +
"div.details_197iil9 > " +
"div.meta_1ihynio > " +
"div.finalPrice_11ythok > " +
"span.price_1543wg1");
System.out.println("just print it" + main.text());
}
Но после фразы «просто напечатайте» ничего не печатается. Я знаю, что это не проблема конфигурации, так как я привязывал некоторую информацию к драгоценному камню, используя теги более высокого уровня. Что я могу изменить в своем коде, чтобы получить информацию об объектах этого продукта? Я новичок в jsoup, поэтому буду благодарен за любую помощь!