8

Jsoup に関する質問: Web サイトから価格を取得するツールを作成しています。ただし、この Web サイトにはストリーミング コンテンツがあります。手動で閲覧すると、20 分前の価格が表示され、現在の価格を取得するのに約 3 秒待たなければなりません。ストリーミング セクションで価格を取得できるように、Jsoup で何らかの遅延を発生させる方法はありますか? 私はこのコードを使用しています:

conn = Jsoup.connect(link).userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36");

conn.timeout(5000);

doc = conn.get();
4

2 に答える 2

1

コメントで述べたように、このサイトは Jsoup では機能しないスクリプトを使用している可能性が最も高いです。Jsoup は最初の HTML 応答を取得するだけなので、JavaScript は実行しません。

今どこに行くべきかについて、もう少しガイドを提供したいと思いました。このような場合の最善の策は、これらのタイプのサイト用に別のプラットフォームに移行することです。ヘッドレス ブラウザである HTMLUnit や、 ​​HTMLUnitを使用できるSeleniumや Firefox や Chrome などのリアル ブラウザに移行できます。HTMLUnit は、Selenium がサポートできるコンシューマー ブラウザーと比較してブラウザーの安定性が低い場合があるため、HTMLUnit を超えて移動する必要があると思われる場合は、Selenium をお勧めします。HTMLUnit ドライバーで Selenium を使用すると、後で別のブラウザーにシームレスに移行するオプションが提供されます。

于 2014-06-23T20:36:14.007 に答える