我的程序必须单击html元素(按钮),但它不会成功..
HTML元素是:
<button class="btn evt-confirm-btn btn-confirm-yes" aria-label'jóváhagy'="">Jóváhagy</button>
我试过这些方法:
1
Dim buttons As HtmlElementCollection = WebBrowser1.Document.Body.GetElementsByTagName("button")
For Each button As HtmlElement In buttons
If button.GetAttribute("class") = "btn evt-confirm-btn btn-confirm-yes" Then
button.InvokeMember("click")
End If
Next
2
Dim buttons As HtmlElementCollection = WebBrowser1.Document.Body.GetElementsByTagName("button")
For Each button As HtmlElement In buttons
If button.GetAttribute("aria-label'jóváhagy'") = "Jóváhagyás" Then
button.InvokeMember("click")
End If
Next
3
Dim buttons As HtmlElementCollection = WebBrowser1.Document.Body.GetElementsByTagName("div")
For Each button As HtmlElement In buttons
If button.GetAttribute("class") = "btn evt-confirm-btn btn-confirm-yes" Then
button.InvokeMember("click")
End If
Next
但它们都不起作用。 而且,我在网站上已经阅读了很多相同的问题,但我没有发现什么,有什么可以帮助我。我没有更多的想法。 有人知道解决方案吗?我在我的程序中使用vb 2013和默认的webbrowser(IE)。
答案 0 :(得分:0)
检查HTML元素的class
属性的正确方法实际上是指定className
而不是class
。
如果您解决了这个问题,您的第一个代码应该可以运行:
If button.GetAttribute("className") = "btn evt-confirm-btn btn-confirm-yes" Then