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