簡體   English   中英

如何使用Jsoup提取圖像的src

[英]How to extract src of an image using Jsoup

我正在嘗試使用Jsoup從在線購物網站Flipkart剪貼產品的圖像src。這是我嘗試的代碼。

String url = "http://www.flipkart.com/moto-g-3rd-generation/p/itme9ysjr7mfry3n?pid=MOBE6KK93JG5WKB2&cmpid=content_mobile_8965229628_gmc_pla&tgi=sem%2C1%2CG%2C11214002%2Cg%2Csearch%2C%2C50314733420%2C1o1%2C%2C%2Cc%2C%2C%2C%2C%2C%2C%2C&gclid=COXtgdLyiMoCFUyhaAodIawO8w";   

Document doc = Jsoup.connect(url).get();

Elements imageElements = doc.select("img[class=productImage]");

String img = imageElements.attr("src");

System.out.println(img);

這是該網站的HTML代碼。 html代碼的屏幕截圖

編輯:這有效。

String url = "http://www.flipkart.com/moto-g-3rd-generation/p/itme9ysjr7mfry3n?pid=MOBE6KK93JG5WKB2&cmpid=content_mobile_8965229628_gmc_pla&tgi=sem%2C1%2CG%2C11214002%2Cg%2Csearch%2C%2C50314733420%2C1o1%2C%2C%2Cc%2C%2C%2C%2C%2C%2C%2C&gclid=COXtgdLyiMoCFUyhaAodIawO8w";   

        Document doc;
        try {
            doc = Jsoup.connect(url).get();
            Elements imageElements = doc.select("img.productImage");

            for(Element e : imageElements){
                System.out.println(e.attr("data-src"));
            }

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();

變化:

  1. 您使用了[class =,可以使用.productImage來縮短它

  2. 你沒有試一試(相對不重要)

  3. 您嘗試獲取所有元素的屬性。 您應該改用循環。

編輯:好的。 我發現了有關圖像怪異src的問題。 呈現頁面后,Javascript似乎修改了“ src”屬性。 真正的src是“ data-src”值,以后會被javascript刪除。 奇怪吧?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM