VB.NetでJavaScriptのクリックイベントを無理やりおこす

ヤフーメールに自動ログインという記事で、
VB.NETでIDとパスワードを入力して、
ログインボタンを押す方法を紹介しました。
その方法を使えば、いろいろなサイトにボタン1つで、ログインできる
ソフトを作ることができます。
自動でログインできると便利なので、いろいろ作っていると、
ヤフーメールに自動ログインのやり方では、ボタンをクリックできない場合があります。
ログインボタンが <INPUT>タグではなくて、hrefでJavaScriptの関数に
リンクしている場合、ヤフーメールに自動ログインのようにやってもうまくいきません。
IDとパスワードが入力できていれば、ログインボタンを押すだけなので、
だいぶ楽ができますが、ログイン後に、さらに自動入力したい場合は
面倒です。

その場合は、JavaScriptの関数の中身を見て、例えば、
            document.forms[0].submit()
となっていたら、
            Dim objeHTMLDoc As mshtml.HTMLDocument
            objeHTMLDoc.forms.item(0).submit()
とすると、ボタンをクリックしたときのイベントが発生します。
うまくいかない、場合はitem(0)をitem(1)とかitem(2)とか
やっているうちに正解が見つかります。

JavaScriptとVB.Netは少し似ているので、ソースを見比べて、
それらしいことをいろいろ試せば何とかなります。

posted by VB.NET+MSDE+ActiveReports at 17:53 | Comment(3) | TrackBack(0) | WEB
この記事へのコメント
Posted by さとし at 2008年10月29日 01:59
まさに私が探していた方法が見つかりました。
ありがとうございます。
Posted by さとし at 2008年10月29日 02:00
お役に立てて、光栄です。

また、何か役立つ記事が書けるようにがんばります。
Posted by iciro at 2008年11月06日 22:43
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのTrackBack URL
http://blog.sakura.ne.jp/tb/6389681