2013-06-21 47 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. 元素是相同的。 –