2011-11-14 3 views
3

Jsoupは、ウェブページからの完全なコンテンツフェッチすることができません[いいえエラー/例外を、いくつかのコンテンツミス]私はJSOUPと、以下のページからコンテンツを取得しようとしています

http://www.exchangeandmart.co.uk/used-cars-for-sale

をしかし、それはフェッチされませんブラウザから同じリンクを開くと表示されますが、id = resultsのdiv私

Javaコードを助けてください:

Connection connection = Jsoup.connect("http://www.exchangeandmart.co.uk/used-cars-for-sale"); 
Document doc = connection.get(); 
System.out.println(doc.getElementById("results")); // prints null 

注:は例外やエラーページのダウンロード中にはありません。ページ内の一部のコンテンツのみが失われています。私はSystem.out.println(doc);とコンソール全体の文書を印刷した、それは私がブラウザで見るページとはかなり異なっていた。

+0

'doc.toString()'は何も出力しませんか? 「いいえ」の場合、サーバーへの接続を確立してデータをダウンロードする際に問題が中継されます。 –

+0

@SYLARRR私は自分の答えを編集しました。もう一度見てください。 – jem

+0

AndroidからJSoupを使用していますか?この場合、「結果」のIDを有する要素を有するモバイルウェブページを表示することができる。 –

答えて

7

Document doc = Jsoup.connect("http://www.exchangeandmart.co.uk/used-cars-for-sale").userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.120 Safari/535.2").get();

ページはPCのChromeからアクセスするようにレンダリングする必要があります。

+0

私にチェックをさせてください、私はアンドロイドではありませんが、私のパソコンでそれを使用しています。しかし、良いことを望みましょう。 – jem

+0

ああ、私はこれがうまくいっていて、完璧に働いていました。それはuserAgentにものをやってないと動作しない理由をたくさんThanksssssssss感謝感謝 – jem

+0

しかし、私はPC上でそれを使用しています、そして – jem

関連する問題