如何找到后面的webBrowser代码的控件(没有名称没有id)

时间:2012-09-13 08:30:49

标签: .net vb.net winforms

我正在使用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,应该有更好的方法。

1 个答案:

答案 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