やりたい事
Ajaxで値の変わるページのスクレイピングをしようとしています。
具体的には、以下のような為替レートが閲覧できるようなサイトのスクレイピングをしようとしています。
https://www.dailyfx.com/forex-rates
分からない事
上記ページをF12の開発者ツールで見ると、
「#eurusd-priceAsk」のようなEUR/USDのAskの値段を取得できるIDが振られていることが確認できます。
しかし、HTTPClientで上記ページのinnerHTMLを取得した場合には「#eurusd-priceAsk」のIDが含まれておらず、
その一つ上の階層の「#EURUSD」までしか取得する事ができません。
これは、そういうものなのでしょうか?
何かほかにうまいやり方をすれば上手くAjaxで更新されている値を取得する事が可能なのでしょうか?
簡単に試したコードを以下にアップロードしたので、まずい所があれば指摘をお願い致します。
https://github.com/karimatan1106/HTTPClient
また、そもそもAjaxページをスクレイピングするにあたってC#では不向きだなどという幅広い知見もあれば教えてください。
他に試した事
WPFのWebBrowserコントロールを使用してDocumentプロパティから「#eurusd-priceAsk」が取得出来る事は確認できました。
しかし、コントロールのプロパティに依存するやり方はあまり優れたやり方だとは思わないのであまりやりたくありません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。