如何调用在WebBrowser中单击此按钮

时间:2017-11-13 20:19:29

标签: html vb.net button webbrowser-control

以下是HTML按钮...

<div class="submitBtnContainer">

<button class="nf-btn nf-btn-primary nf-btn-solid nf-btn-align-undefined nf-btn-oversize" type="button" autocomplete="off" tabindex="0" placeholder="planSelection_button_continue"><!-- react-text: 186 -->CONTINUE<!-- /react-text --></button>

</div>

我试试这段代码......

For Each Element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("a")
If Element.OuterHtml.Contains("submitBtnContainer") Then
Element.InvokeMember("click")
Return
End If
Next

2 个答案:

答案 0 :(得分:0)

您正在请求标记“a”的元素,它是锚标记。从我所看到的,没有锚标签(URL链接)。我建议你用“按钮”替换“a”,这是按钮本身的标签。

答案 1 :(得分:0)

您必须单击按钮本身,不能单击任何其他元素并期望它能够正常工作。目前,您正在尝试单击<a>(锚点)元素,也称为链接。

迭代所有<button>代码并检查其文字。

For Each Element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("button")
    If Element.InnerText = "CONTINUE" Then
        Element.InvokeMember("click")
        Exit For 'Stop looping.
    End If
Next