WebBrowserのテキストボックス、テキストエリアの現在の文字列を取得する

WebBrowserのテキストボックス、テキストエリアに文字列を入力するには、

Element.SetAttribute("value", "入力したい文字列")

入力する方法は検索するとたくさんヒットするけど、取得する方法がわからなかったので…

WebBrowserのテキストボックス、テキストエリアの現在の文字列を取得するには、

Element.GetAttribute("value")

です。

が、これをDocumentCompletedイベントで取得しようとすると、Javascriptなどで入力された文字列は取得できないようです。

その場合は、別途ボタンを用意してクリックイベントで

Element.GetAttribute("value")

とするか、自動でおこないたい場合は、DocumentCompletedイベント内で、タイマーをスタートさせて、タイマーのTickイベントで

Element.GetAttribute("value")

とすれば取得できます。
posted by VB.NET+MSDE+ActiveReports at 13:39 | Comment(2) | TrackBack(0) | VB.NET
この記事へのコメント
WebBrowserのテキストボックス、テキストエリアの現在の文字列を取得する


おっしゃる通り、javaspricttが絡むと上手く取得できないのですが、もう少し詳しく教えて頂けないでしょうか?


いろいろな方法を試しているのですが、上手くいかなくて・・・

Posted by 比嘉 at 2011年05月06日 19:52
たぶん、DocumentCompletedイベントの時点では、テキストエリアに文字列がセットされていないのだと思います。
その後の、タイミングでjavascriptによって、セットされているので、別個にボタンを用意して、表示された後でクリックするか、タイマーイベントで、タイミングを遅らせるとうまくいくことがあるということです。
Posted by ぽくお at 2011年06月07日 09:51
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

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