2017-02-19 4 views
0

私はJsoupライブラリを使って自分のJavaコードでHTMLページを読み込もうとしています。これはページへのリンクです:http://www.alkhaleej.ae/"view page source"の目に見えないhtml要素

私が興味を持っているページの部分は、ページ上部の横のメニューバー(ニュースカテゴリを持っています)です。そのメニューバーを右クリックしてinspect要素を選択すると、興味のあるhtml要素がタグ<div id="MainMenuCenter">の下に表示されます。しかし、コードを実行すると、このタグは実際には空であり、このタグのすべての子は見えなくなります。私はまた、Webページ上の "view page source"を使用して完全なドキュメントを表示しようとしました。私は驚いたことに、以下のようにこの要素が空(子なし)であることを発見しました。

<div id="MainMenuCenter"> 

</div> 

したがって、自分のコードで必要な情報にアクセスできません。本当に何が起こっているのですか?開発者はこの要素の子を意図的に隠していましたか?子供を自分のコードに見えるようにする方法を提案できますか?ありがとうございました。

+0

リストは、Ajaxを介してロードさとjQueryを経由してフォーマットしているようです。 – Derlin

+0

私は同意します。これは、ページが読み込まれた後に読み込まれるようです。とにかく、Jsoupはこの要素のデータを検索できますか? –

答えて

1

あなたは要素を点検

上のネットワークトラフィックを見ることで、データを取得することができます - >ネットワーク

は1で、トラフィック1を確認するか、検索ツールを使用します。 あなたがマッチデータを見つけた場合は、データを提供したURLにアクセスし、それを再取得することができます。..

多分同じよう:http://example.com/serve.php?category=car&page=1

+0

私はあなたが精緻化することができれば願っています。私はネットワークのセクションをチェックしましたが、あなたが提供したリンクのようなものはありません。また、私が探しているものはどれですか?最後に、私が探しているdivサブ要素を持つURLか、URLにはどのような種類のデータがあるのでしょうか? –

+0

開発ツールのurlのレスポンスをチェックしましたか? – StefansArya

+0

もう1つの方法は、javascriptに 'MainMenuCenter'の単語が含まれているかどうかを調べることです – StefansArya

関連する問題