0

我必须以编程方式单击网站第三页上的 HTML 按钮。该按钮没有ID。它只有名称 type 和 value 。该按钮的 HTML 代码如下所示

<FORM NAME='form1' METHOD='post' action='/dflogin.php'><INPUT TYPE='hidden' NAME='txtId' value='E712050-15'><INPUT TYPE='hidden' NAME='txtassId' value='1'><INPUT TYPE='hidden' NAME='txtPsw' value='HH29'><INPUT TYPE='hidden' NAME='txtLog' value='0'><h6 align='right'><INPUT TYPE='SUBMIT' NAME='btnSub' value='Next' style='background-color:#009900; color:#fff;'></h6></FORM>

我正在使用以下代码单击它

    For Each webpageelement As HtmlElement In allButtons

        If webpageelement.GetAttribute("value") =  "Next" Then

            webpageelement.InvokeMember("click")

        End If

    Next

但我无法点击它。我正在使用 vb.net 2008 平台。谁能告诉我点击它的解决方案?

4

1 回答 1

3

我遇到了和你一样的问题。InvokeMember 看起来是正确的,所以我只能假设它没有拾取正确的 html 元素。尝试使用该值显式引用元素。以下代码对我有用,但我已经为您调整了它:

 For Each webpageelement As HtmlElement In allButtons
      If webpageelement.GetAttribute("value").Equals("E712050-15") Then
        webpageelement.InvokeMember("click")
        Exit For
      End If
 Next

祝你好运 :)

于 2012-06-19T12:21:02.677 回答