いくつかの HTML ボタンにアクセスしようとしています。これらのボタンをプログラムでクリックするために、vb.net 2008 プラットフォームを使用しています。問題は、17 個のボタンすべてに id がなく、同じ名前の型と値があり、同じフォームにあることです。各ボタンを個別にクリックする方法を教えてください。これらのボタンの HTML コードを次に示します。
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
Web ブラウザー コントロールがあり、
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 に答える