言語でいうならば JavaScript だと思います。
PhantomJS などのツール、ライブラリが良さそうです。
COMでIEを自動操作している限り,言語は問わないと思いますよ。
(InternetExplorer.ApplicationでCreateObjectする)
リッチUIのスクレイピングをしたい場合,ブラウザ上での再現性がものを言います。
ならば,ブラウザそのものを自動で動かせばよい。というわけです。
パケットをベースにした自動通信だと,UIの動的な再現がたいへんです。
その大変な作業はブラウザに肩代わりしてもらうのです。
スクレイピングする側は,HTMLからWebページを自力で再現しようと頑張る必要はなく,
あくまで再現済みのWebページを相手にすればよい。
自作プログラム内にブラウザコントロールを埋め込んで,
その窓の中でWebページを表示して・・・
という発想も,「Webページの再現を自力で行なわない」と言う点では
悪くはないのですが
ブラウザをちゃんと再現しきれないですよね。(複数ウィンドウなど)
自作プログラムでは,ブラウザコントロールの枠をはみ出るようなブラウザの挙動を再現できない,ということです。
自作プログラムで,ブラウザの機能を再現しようと頑張るのではなく,
はじめからブラウザを自動操作すればよい
という発想法を持つと作業が楽になりますね。
その出力されたものによっては他のソフトをクリックしたいので、ブラウザ処理のJavascriptじゃないほうが良いのではと思うのですが、いかがでしょうか。