-2

如何使用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>
4

2 回答 2

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
于 2013-06-28T23:19:45.003 回答
0

基本上,您需要获取元素,然后:

elem.InvokeMember("onclick")

查看Stack Overflow 问题的答案Auto login form with Visual Basic以查看有关如何查找元素的指南。

如果您需要获取 JavaScript 属性来确定哪个是您的元素,请获取Stack Overflow 问题“onclick”按钮未使用 VB.NET 给出地址的答案中指定的“onclick”属性:

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

因此,要恢复,您需要使用以下所有标签元素:

Webbrowser1.Document.GetElementsByTagName("a")

然后循环并确定哪一个是您需要单击的那个。

于 2013-06-21T11:50:03.373 回答