在 WebBrowser 中的 html 代码中查找并单击没有 ID 的按钮

cae*_*say 5 c# browser

我基本上有一个 web 浏览器控件,它正在通过并自动完成一些表单,到目前为止,这轻而易举,但是我已经得到了一个没有标有 ID 或“提交”或“重置”按钮的表单姓名。(我需要能够同时单击两者)示例:

提交按钮

<td align="right" valign="middle" class="LeftSide" style="padding-right: 20; padding-top: 10;"><button class="Search" type="submit" tabindex="7"><b>Search</b></button></td>
Run Code Online (Sandbox Code Playgroud)

复位按钮

<td align="left" valign="middle" class="RightSide" style="padding-left: 20; padding-top: 10;" colspan="2"><button class="Search" type="reset" tabindex="8"><b>Clear</b></button></td>
Run Code Online (Sandbox Code Playgroud)

我将如何在 HtmlDocument 中搜索这些按钮并单击它们?它们嵌套如下:

<body><table><form><tr><td><button>'s
Run Code Online (Sandbox Code Playgroud)

Rap*_*aus 5

类似的东西,也许?

public void ClickButton(string type) {
    var button = myWebBrowser.Document.GetElementsByTagName("button")
             .Cast<HtmlElement>()
             .FirstOrDefault(m => m.GetAttribute("type") == type);
    if (button != null)
        button.InvokeMember("click"); 
}
Run Code Online (Sandbox Code Playgroud)

用法

ClickButton("reset");
ClickButton("submit");
Run Code Online (Sandbox Code Playgroud)