我正在使用Visual Studio 2005 Visual Basic Windows应用程序。我需要找到一个按钮并从后面的代码中单击它。 但按钮没有名称也没有ID。
当我看到网页按钮的来源就是这样时;
<input type="submit" value="Devam Et" onclick="return validatee();" style="background:#F79F81;font-weight:bold">
我正在尝试点击这样的.outerHTML;
If WebBrowserEx1.Document.All.Item(k).OuterHtml = "<input type="submit" value="Devam Et" onclick="return validatee();" style="background:#F79F81;font-weight:bold">" Then
WebBrowserEx1.Document.All.Item(k).InvokeMember("click")
Exit For
End If
但到目前为止,我无法成功。因为,我认为,这种控制与代码背后的格式不同。我之前在某些按钮上取得了成功(通过更改格式,更改类型,样式等顺序)。
如果不使用.outerHTML,应该有更好的方法。
答案 0 :(得分:0)
您可以遍历表单,至少比遍历页面上的所有元素更好。以下示例来自http://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument.forms.aspx#Y106
For Each FormElem As HtmlElement In WebBrowser1.Document.Forms
FormElem.InvokeMember("reset")
Next