好久沒(méi)有寫(xiě)過(guò)日志了,,今天寫(xiě)一點(diǎn)自己在webbrowser這個(gè)控件上的研究,。前前后后斷斷續(xù)續(xù)研究過(guò)這個(gè)控件很久,,無(wú)非是想做個(gè)自動(dòng)點(diǎn)擊的工具,本人編程底子薄,,純粹也就是自己自?shī)首詷?lè)吧,。 首先頁(yè)面:http://weibo.com/u/2546043520 (不一定可以訪問(wèn)到) 加關(guān)注那個(gè)按鈕的html代碼是: <a class="W_btn_b" title="加關(guān)注" action-type="follow" action-data="uid=2546043520&fnick=黃力勛弘貴" href="javascript:void(0);"><span><img class="icon_add addbtn_g" src="http://img.t./t4/style/images/common/transparent.gif"><em class="vline"></em><img src="http://img.t./t4/style/images/common/transparent.gif" class="icon_add addbtn_b">加關(guān)注</span></a> ============ 建議大家用chrome來(lái)分析網(wǎng)頁(yè)的元素代碼。 這個(gè)按鈕沒(méi)有ID,也沒(méi)有name,,所以不是特別好處理,,所以我的思路是遍歷所有的元素,然后根據(jù)其他項(xiàng)來(lái)匹配到這個(gè)按鈕,。如果有ID,,或者name就可以用這個(gè)方法: webBrowser1.Document.GetElementById("login_submit_btn")
我的代碼: private void button1_Click(object sender, EventArgs e) { HtmlDocument document = this.webBrowser1.Document;//獲取控件中的html文檔,類(lèi)似于網(wǎng)頁(yè)中的document對(duì)象,。 HtmlElementCollection elems = webBrowser1.Document.GetElementsByTagName("a");//根據(jù)標(biāo)簽<a>來(lái)遍歷元素,。 foreach (HtmlElement em in elems) //遍歷所有元素 { if (em.GetAttribute("title") == "加關(guān)注") //根據(jù)title來(lái)匹配,因?yàn)榧雨P(guān)注只有一個(gè)按鈕 { em.InvokeMember("click"); } } } =================其他的類(lèi)似沒(méi)有ID,,沒(méi)有name都可以按照這樣的方法來(lái)處理,。
|
|
來(lái)自: 絢爺好人圖書(shū)館 > 《WPF 咩~》