-4

現在、C++ で MS Visual Studio 2013 の複数の機能を備えた Windows アプリケーションを作成しています。機能の 1 つは、実際のデータを画面にプロットできることです。グラフのプロットには成功しましたが、まだデータを取得できていません。Wininet ライブラリを使用すると、Web サイトに接続して、HTML コードをファイルに保存できます。一部の Web サイトでは、これで十分です。データは HTML コードの一部であり、解析後にデータをプロットできるからです。しかし、データを取得したい Web サイトは Java で記述されており、データは Java オブジェクトです。これで、Java オブジェクトを処理するための RapidjSON ライブラリをダウンロードできました。Web サイトから Java オブジェクトを取得する方法を教えてくれる人はいますか? 私が知らないライブラリはありますか?WiniNet を使用して Web サーバーにリクエストを送信し、データを取得できますか?

また、Web サイト全体を Chrome に保存すると、データがドキュメント内に存在することにも気付きました。しかし、C++ WiniNet プログラムで保存すると、データはドキュメントに存在しません。また、データを保存する方法はありますか?

4

1 に答える 1

0

同じ質問に苦しんでいる人のために: Selenium と呼ばれる Web ドライバーがあり、さまざまな種類のブラウザー (IE、Chrome、ヘッドレス ブラウザー PhantomJS など) を制御できます。残念ながら、Dll は C++ をサポートしていないため、C# を使用する必要がありました。FindElement() 関数を使用すると、CSS で ID、クラス名、タグ名などを検索して、ページ上の任意の要素を取得できます。要素をクリックしてテキストを入力したり、要素からテキストを取得したりできます。後者により、ページから Java オブジェクトを取得できるようになりました。

Selenium webdriver の唯一の欠点は速度が遅いことですが、全体としては十分に機能します。

于 2015-03-30T07:47:30.850 に答える