2013-06-21 45 views
-3

如何使用VB.NET來點擊按鈕?如何在網絡瀏覽器上點擊此按鈕?

<a class="btn btn-small btn-success" href="#" onclick="javascript:config_page_pns_call_list({id:'39110',monitored_prefix:'39',monitored_number_no_prefix:'3491906666',service_prefix:'39',service_number_no_prefix:'0694802015',status:'VALIDATED',insert_date:'2013-05-26 17:54:23',validate_date:'2013-05-26 17:55:55',active_until:'2112-05-26 17:54:23',active:'1',flat_sms_until:'null',flat_sms_active:'0',send_email:'1',send_sms:'0',send_all_sms:'null',recall:'0',record_call:'0'})"><i class="icon-list icon-white"></i> Elenco chiamate</a> 
+0

可能重複[VB.NET - 點擊提交按鈕的Webbrowser頁](http://stackoverflow.com/questions/210342/vb-net-click-submit-button-on-webbrowser-page) – SysDragon

回答

1
For Each Element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("a") 
    If Element.OuterHtml.Contains("id:'31738'") Then 
     Element.InvokeMember("click") 
     Exit For 
    End If 
Next Element 
0

基本上,你需要得到的元素,然後:

elem.InvokeMember("onclick") 

an answer to Stack Overflow question Auto login form with Visual Basic看到如何找到你的元素的指導。

如果你需要得到的JavaScript屬性,以確定哪些是你的元素,獲得了「點擊」屬性as specified in an answer to Stack Overflow question 'onclick' button not giving address using VB.NET

elem.DomElement.attributes("onclick").value.ToString 

因此,要恢復,你需要把所有的標籤元素有:

Webbrowser1.Document.GetElementsByTagName("a") 

然後循環並確定哪一個是您需要單擊的那個。

+0

嗨,謝謝,但在html上有另一個類似的代碼: Elenco chiamate

+0

請參閱[我在本文中的答案](http://stackoverflow.com/a/17194519/1967056)以查看有關如何搜索元素的指導 – SysDragon

+0

對不起,但我不undestand..Into頁面有2代碼相似,不同的只有一個數字:3491906666和3457752452. 元素是相同的。 –