2017-04-03 11 views
1

私はhttps://www.avito.ru/voronezhを解析しようとしています。JavaでJSoupを使用してCSSを解析します。

<a class="item-description-title-link" href="/voronezh/mebel_i_interer/kuhni_1132166621" title="Кухни в Воронеже"> 
Кухни 
</a> 

しかし、これらの要素のいくつかは、CSSのプロパティを以下ました:

element.style { 
} 
7cad82b….css?b0b9a4e:1 
.item_table.item-highlight .item-description-title-link { 
    background-color: #fbfe23; 
    line-height: 19px; 
    color: #0091d9; 
    margin-top: -1px; 
    padding: 2px 3px 0; 
    display: inline-block; 
} 

私はbackground-color: #fbfe23;持つ要素だけを取得できますか?ページでは50個の要素がありますか

答えて

0

Jsoupを使用しようとしているようです。ここでは、このlibを使用したソリューションです。私はページ内のクラスitem-description-title-linkを持つすべての要素を取り出しました。

import org.jsoup.Jsoup; 
import org.jsoup.nodes.Document; 
import org.jsoup.nodes.Element; 
import org.jsoup.select.Elements; 
import java.io.IOException; 
import java.text.ParseException; 


public class SouSoup { 
    private static String url = "https://www.avito.ru/voronezh"; 

    /* Get Data */ 
    public static void getData() throws IOException, ParseException { 
     System.out.println("Fetching file"); 
     Document doc = Jsoup.connect(url).get(); 
     Elements res=doc.getElementsByClass("item-description-title-link"); 
     for (Element elt : res) { 
      System.out.println(res.text()); 
      } 
    } 

    public static void main(String[] args) throws IOException, ParseException{ 
     SouSoup.getData(); 
    } 
} 
関連する問題