Tag Archives: WebBrowser

[C#]WebBrowerコントロールで、jQueryを使用して任意のJavaScriptを実行する

2012年10月8日 (カテゴリ: C#:, )

.Net Frameworkで用意されているWebBrowerコントロールを使用して、JavaScriptを実行できるプログラムを作成しました。実行するJavaScriptは素のままだと使い辛いので、jQueryを自動ロードしています。 例えば、Yahooのトップページに対して下記のコードを実行させると… $(’input#srchtxt’).val( "hello world" ); $(’input#srchbtn’).click(); 指定されたキーワードで検索を行ってくれます。 行っている事…


続きを読む

[C#]WebBrowserコントロールで、指定されたURLのページを表示させる

2012年10月8日 (カテゴリ: C#:)

以下のコードで、指定されたアドレスのページを表示させる事が出来ます。 private void button1_Click( object sender, EventArgs e ) { webBrowser1.Url = new Uri( "http://yahoo.co.jp/" ); } UrlプロパティにUriオブジェクトではなく文字列をセットすると、エラーになるので注意してください。 ダメなパターンのコード private void button1_Click( object sender, EventA…


続きを読む

[C#]WebBrowserコントロールを使用して、指定したサイト全体の画像を取得(DLL化しました)

2012年5月15日 (カテゴリ: C#:)

WebBrowserコントロールを使用して、プログラムから指定したサイト全体の画像を取得します。 サンプルコードは、以下の通り。 using System; using System.Drawing; using System.Runtime.InteropServices; using System.Windows.Forms; using System.Runtime.InteropServices.ComTypes;   namespace SiteCaptureSharp { //*******************************************…


続きを読む

[C#]WebBrowserコントロール使用時、”Webページへのナビゲーションは取り消されました”エラーが出る時は?

2012年5月15日 (カテゴリ: C#:)

WebBrowserコントロールを使用してNavigate()でサイトにアクセスした時、 “Webページへのナビゲーションは取り消されました”エラーが出る時があります。 その原因は多分…、指定したURLが間違ってます。 (例えば、http://www.yahoo.co.jp/ではなく、http://wwww.yahoo.co.jp/を指定したとか…) 初歩的なミスですが、気づかずにしばらく悩んでしまったので、備忘録としてのメモです。


続きを読む

[C#,WebBrowser]ラジオボタンの選択肢から,指定した要素をC#でチェックさせる

2012年4月23日 (カテゴリ: 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コントロールで指定した位置に画面をスクロールさせる

2012年4月23日 (カテゴリ: C#:)

下記のコードで、上から200pxの位置が画面の一番上になるようにスクロールされます。 横位置をずらしたい場合はPointの第一引数に値を指定します。 webBrowser1.Document.Window.ScrollTo( new Point(0,200) );


続きを読む

[C#]WebBrowserで,指定されたalt属性を持つタグを自動クリックする

2012年4月16日 (カテゴリ: C#:)

WebBrowserコントロールを使用して特定のページを表示した後に、特定の画像をクリックした事にするコードです。 サイトによっては、imgタグを使用して、画像をボタン代わりに使っているので、そのような場合に便利です。 private bool clickTagByAltStartsWith( string tagName, string keyString ) { HtmlElementCollection tagList; IHTMLElement targetTag = null; // 検索対象のタグ(Microsoft HTML Object Library…


続きを読む