私は波高情報を収集するのにJsoupを使用しようとしていますSurfline.com。スクリーンショットで私が望む要素があり、それが開発ツールに表示されています。私がJsoupでサイトを擦ると、返された文字列にはdevツールに見られるすべてのものが含まれていますが、必要なものは "1-2ft"です。このサイトはJavascriptの重いもので、javascriptが実際に実行される前にjsoupがhtmlを利用していると仮定しています(実際には手がかりはありません)。 jsoupにpageloadを待つように具体的に指示する必要がありますか、他の重要なコンポーネントが欠落していますか?Jsoup問題ハードコードされていないデータを掻き集める
これは私が使用しているコードです。
Document doc = Jsoup.connect("http://www.surfline.com/surf-report/folly-beach-pier-southside-southeast_5294/").get();
Elements content = doc.select("div[id=current-surf-range]");
System.out.println(content);
、これは私が私のIDE
<div id="current-surf-range" style="font-size:21px;font-weight:bold;padding-top:7px; padding-bottom: 7px;"></div>
それはdiv要素の内容は、それに返されることはないだろうと、本当に奇妙に思えるで見ている出力されます。これはJsoupを初めて使用したときのことですが、できる限りドキュメントを読み込もうとしましたが、この特定の問題に触れるようなことは何もありませんでした。どんな洞察も素晴らしいものになり、大いに感謝します。