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

.net 如何在后面找到webBrowser代码的控件(没有名称也没有id),.net,vb.net,winforms,.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"> 我正在尝试像这样单击using.outerHTML If

我正在使用Visual Studio 2005 Visual Basic Windows应用程序。我需要找到一个按钮,然后从代码隐藏中单击它但是没有按钮的名称和id。

当我看到网页按钮的来源是这样的

<input type="submit" value="Devam Et" onclick="return validatee();" style="background:#F79F81;font-weight:bold">

我正在尝试像这样单击using.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
如果WebBrowserEx1.Document.All.Item(k.OuterHtml=”“,则
WebBrowserEx1.Document.All.Item(k).InvokeMember(“单击”)
退出
如果结束
但到目前为止我还没成功。因为,我认为,这个控件与代码隐藏的格式不同。我以前在一些按钮上成功地做到了这一点(通过更改格式、更改类型顺序、样式等)


不使用.outerHTML应该有更好的方法来实现这一点。

您可以遍历表单,至少这比遍历页面上的所有元素要好。下面的例子来自


这看起来不像winforms,听起来也不像VBA(visual basic for applications)。它看起来像asp.net。也许您可以更改标记?不,它是visual basic中的windows应用程序,我使用webBrowser控件来导航页面。但是,对,它不是vba
For Each FormElem As HtmlElement In WebBrowser1.Document.Forms
    FormElem.InvokeMember("reset")
Next