如何在WebBrowser中单击一个html元素。 (没有身份证等)

时间:2018-03-09 22:10:36

标签: html vb.net

我的程序必须单击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)。

1 个答案:

答案 0 :(得分:0)

检查HTML元素的class属性的正确方法实际上是指定className而不是class

如果您解决了这个问题,您的第一个代码应该可以运行:

If button.GetAttribute("className") = "btn evt-confirm-btn btn-confirm-yes" Then