0

我正在尝试访问一些 HTML 按钮。我正在使用 vb.net 2008 平台以编程方式单击这些按钮。问题是所有 17 个按钮都没有 id 并且具有相同的名称类型和值并且是相同的形式。所以请指导我如何单独单击每个按钮。这是这些按钮的 HTML 代码。

4

2 回答 2

0

还有另一种方法:

Dim Elems As HtmlElementCollection
Dim WebOC As WebBrowser = WebBrowser1
Elems = WebOC.Document.GetElementsByTagName("button")
For Each elem As HtmlElement In Elems
    elem.InvokeMember("click")
Next
于 2012-06-19T11:49:06.137 回答
0

假设你有一个 webbrowser 控件
,而 Html 是:

"<button id=namee>Click</button><button id=namee>Click</button><button id=namee>Click</button>"


您可以更改按钮的 ID + 单击它们:

WebBrowser1.Navigate("")
Do While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete
    Application.DoEvents()
Loop
WebBrowser1.Document.Body.InnerHtml = "<button id=namee>Click</button><button id=namee>Click</button><button id=namee>Click</button>"
For i = 1 To 3
    WebBrowser1.Document.Body.InnerHtml = Replace(WebBrowser1.Document.Body.InnerHtml, "namee", "n" & i.ToString, , 1)
Next
WebBrowser1.Document.GetElementById("n1").InvokeMember("click")
WebBrowser1.Document.GetElementById("n2").InvokeMember("click")
WebBrowser1.Document.GetElementById("n3").InvokeMember("click")
于 2012-06-16T18:11:06.607 回答