[C#]WebBrowerコントロールで、jQueryを使用して任意のJavaScriptを実行する
.Net Frameworkで用意されているWebBrowerコントロールを使用して、JavaScriptを実行できるプログラムを作成しました。実行するJavaScriptは素のままだと使い辛いので、jQueryを自動ロードしています。 例えば、Yahooのトップページに対して下記のコードを実行させると… $(’input#srchtxt’).val( "hello world" ); $(’input#srchbtn’).click();$(‘input#srchtxt’).val( "…
続きを読む
[C#]WebBrowserコントロールで、指定されたURLのページを表示させる
以下のコードで、指定されたアドレスのページを表示させる事が出来ます。 private void button1_Click( object sender, EventArgs e ) { webBrowser1.Url = new Uri( "http://yahoo.co.jp/" ); }private void button1_Click( object sender, EventArgs e ) { webBrowser1.Url = new Uri( "http://yahoo.co.jp/"…
続きを読む
[C#]WebBrowserコントロールを使用して、指定したサイト全体の画像を取得(DLL化しました)
WebBrowserコントロールを使用して、プログラムから指定したサイト全体の画像を取得します。 サンプルコードは、以下の通り。 using System; using System.Drawing; using System.Runtime.InteropServices; using System.Windows.Forms; using System.Runtime.InteropServices.ComTypes; namespace SiteCaptureSharp { //*******************************************…
続きを読む
[C#]WebBrowserコントロール使用時、”Webページへのナビゲーションは取り消されました”エラーが出る時は?
WebBrowserコントロールを使用してNavigate()でサイトにアクセスした時、 “Webページへのナビゲーションは取り消されました”エラーが出る時があります。 その原因は多分…、指定したURLが間違ってます。 (例えば、http://www.yahoo.co.jp/ではなく、http://wwww.yahoo.co.jp/を指定したとか…) 初歩的なミスですが、気づかずにしばらく悩んでしまったので、備忘録としてのメモです。
続きを読む
[C#,WebBrowser]ラジオボタンの選択肢から,指定した要素をC#でチェックさせる
WebBrowserコントロールに表示されたラジオボタンに対して、特定の項目を選択する方法です。 サンプルとして、以下のようなhtmlがあった場合に… <input type="radio" value="1" id="selId1">選択肢1</input> <input type="radio" value="2" id="selId2">選択肢2</input> <input type="rad…
続きを読む
[C#]WebBrowserコントロールで指定した位置に画面をスクロールさせる
下記のコードで、上から200pxの位置が画面の一番上になるようにスクロールされます。 横位置をずらしたい場合はPointの第一引数に値を指定します。 webBrowser1.Document.Window.ScrollTo( new Point(0,200) );webBrowser1.Document.Window.ScrollTo( new Point(0,200) );
続きを読む
[C#]WebBrowserで,指定されたalt属性を持つタグを自動クリックする
WebBrowserコントロールを使用して特定のページを表示した後に、特定の画像をクリックした事にするコードです。 サイトによっては、imgタグを使用して、画像をボタン代わりに使っているので、そのような場合に便利です。 private bool clickTagByAltStartsWith( string tagName, string keyString ) { HtmlElementCollection tagList; IHTMLElement targetTag = null; // 検索対象のタグ(Microsoft HTML Object Library…
続きを読む