2016-06-07 2 views
0

Я использовал jsoup несколько месяцев назад, чтобы очистить все результаты поиска Google, не включая рекламу. теперь прямо противоположно заданию, мне нужно получить все объявления из результатов Google. вещь я не могу найти их в своем документе.с помощью jsoup для соскабливания объявлений Google

проблема, безусловно, является неправильным тег ...

Elements elements = doc.select("div[class=*What do i need to put here?*]"); 
        for (Element link : elements) { 
         position++; 

         Elements tempTitles = link.select("h3[]"); 
         Element tempSmtng = link.select("a").first(); 
         ............. 

это код взят из этой последней работы. он имел обыкновение говорить class=g и работал отлично, но теперь кажется, что тег класса объявлений работает только доцент. любые предложения, что тег im ищет?

ответ

0

Вы должны быть в состоянии понять это сами по себе довольно легко. Просто используйте браузер с инструментами разработчика, такими как Chrome, и используйте Inspect Element в объявлениях. Вы должны увидеть, какие классы CSS реализуются.

Подробнее об использовании Chrome Осмотрите элемент здесь: https://developers.google.com/web/tools/chrome-devtools/iterate/inspect-styles/?hl=en

JSoup использует CSS селекторы, чтобы найти элементы. Вы можете прочитать, как их использовать здесь: http://css.maxdesign.com.au/selectutorial/.

Вам будет намного лучше понять, как работает ваш код, изучая базовые концепции, поскольку веб-сканеры по своей сути являются хрупкими, поскольку поставщик веб-сайтов может изменять свой вывод, когда захочет.

+0

это пункт - я. Я сделал это раньше, и это сработало. дело в том, что теперь он фактически не работает, и похоже, что им что-то не хватает –

Смежные вопросы