2017-02-16 17 views
0

私は問題をデバッグしようとしています。私は次のコードを使用してページからのイメージへのリンクを取得しようとしています。Jsoup要素が適切に選択されているかどうかを確認する方法

private class DownloadWebpageTask extends AsyncTask<String, Void, String> { 
@Override 
protected String doInBackground(String... args) { 
    String urls = args[0]; 
    Document doc = null; 
    try { 
     doc = Jsoup.connect(urls).ignoreContentType(true).get(); 
     image = doc.select("img[src~=(?i)\\.(png|jpe?g|gif)]").last(); 
     theurlstring = "test " + image.attr("src"); // I put test here to make sure it is being executed 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 


    return urls; 
} 
} 

私は通常、要素「画像」からリンクを取得しようとしているどのような方法でもエラーが発生しています。それは

Attempt to invoke virtual method 'java.lang.String org.jsoup.nodes.Element.attr(java.lang.String)' on a null object reference 

はだからエラーで、私は今の画像が適切に選択取得されていないことを考えていますと言います。誰かが間違って見えるものを見ますか?または、どのように問題をより正確に指摘できますか? (http://try.jsoup.org/~kjnlfvCzrxiqaGQqwcszLZswSNgを参照)コンパクトとして

image = doc.select("img[src$=.png],img[src$=.gif],img[src$=.jpg],img[src$=.jpeg]").last(); 

ないが、しかし少なくとも、画像を選択:

+0

解決済みですか?以下のコメントの後の質問を投稿してください。 –

答えて

0

あなたのクエリは、あなたが使用することができhttp://try.jsoup.org/~I4Y0POaloHUtrNTMJO7IAiAUIRY

を参照し、機能していません。

エラーが引き続き発生する場合は、try.jsoup.orgを送信元のURLとともに使用して、受信したHTMLで予想される出力がレンダリングされていることを確認し、javascriptで生成されたコンテンツに関する問題を除外します。

関連する問題