2014年4月20日 星期日

[C#] 透過WebBrowser控制項與HtmlElement類別自訂填表程式

說明:訂票時可自訂自動填表程式,減少輸入表單時間。


作法:
1. 開啟一winform專案->從工具箱拉WebBrowser進來。
2. 在WebBrowser物件的Url屬性上填上目標網址->選取DocumentCompleted事件。
3. code behind:
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
            HtmlDocument hdTest = webBrowser1.Document;
            foreach (HtmlElement he in hdTest.All)
            {
                if (he.Name == "selectStartStation")
                {
                    he.SetAttribute("value", "1");
                }
                else if (he.Name == "selectDestinationStation")
                {
                    he.SetAttribute("value", "7");
                }
                else if (he.Id == "mobileInputRadio")
                {
                    he.InvokeMember("onClick");
                    he.SetAttribute("checked", "radio47");
                }
            }
}


參考資料:
1. 自動訂票程式
http://blog.xuite.net/tzjvetaj/blog/11653752-%E8%87%AA%E8%A3%BD%E8%A8%82%E7%A5%A8%E7%A8%8B%E5%BC%8F
2. 自動填表
http://rritw.com/a/bianchengyuyan/csharp/2011/0919/129332.html
3. radio
http://social.msdn.microsoft.com/Forums/zh-TW/4deeddb1-ea22-4683-9890-4eed2a0ed233/radio-?forum=236

沒有留言:

張貼留言