■68089 / inTopicNo.1) |
web上のボタンのクリックの処理が分からない。 |
□投稿者/ ジョニー (9回)-(2013/09/22(Sun) 01:53:50)
|
分類:[C#]
2013/09/22(Sun) 01:56:54 編集(投稿者)
今回、Visual C# 2010を使用し、 webブラウザ(コントロール名:WebBrowser1) を一つ貼り付けて、 クライアント側のプログラムを作成しています。
そこで下記のHTMLが書かれたページにアクセスして、 ボタンをクリックする方法が分かりません。
id値、name値、value値等があればクリックの仕方は分かるのですが、 これらの値がない、 <button>の場合どう処理すればよいのでしょうか?
<button tabindex="0" class="blogg-button GEE3RVNDMU">新しいブログ</button>
下記サイト(blogger)のボタンです。 http://www.blogger.com
記述してみたソース
string source = webBrowser1.Document.Body.InnerHtml;
//置き換えをしてみたが、駄目だった。 source = source.Replace("<button class=\"blogg-button GEE3RVNDMU\" tabIndex=\"0\">新しいブログ</button>", "<input value=\"新しいブログ\" class=\"submit custom-button\" type=\"submit\" />");
IEButtonClick("input", "type", "submit");
private void IEButtonClick(string htmlタグ, string タグ内要素, string 要素の値)// { HtmlElementCollection elements = webBrowser1.Document.GetElementsByTagName(htmlタグ);// foreach (HtmlElement element in elements) { if (element.GetAttribute(タグ内要素) == 要素の値)//()内は別にidでも使用可能です。nameで試してない { element.InvokeMember("click"); break; } } }
どなたか分かる方がいれば(ソース)のサンプルを教えてください。
よろしくお願いします。
|
|