我必须以编程方式单击HTML按钮,该按钮位于网站的第3页。该按钮没有ID。它只有名称类型和价值。该按钮的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平台。谁能告诉我点击它的解决方案?
答案 0 :(得分: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
祝你好运:)