使用vb.net单击Web浏览器链接标签

时间:2015-03-11 05:26:23

标签: vb.net class click

这是我要点击的代码:

<span class="label-pedido" id="label-pedido-20489948">Exibir</span>

&#34; 20489948&#34;一直在变化。

我尝试过使用此代码:

 For Each Element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("label-pedido")

                    Element.OuterHtml.Contains("Exibir")

                    Element.InvokeMember("click")

没有成功。

点击此按钮可以执行哪些代码?

1 个答案:

答案 0 :(得分:1)

GetElementsbByTagName用于获取具有给定标记名称的所有元素,如Table,B,TD等..在您发布的代码中,元素的标记名称为SPAN

   For Each Element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("span")

        If Element.GetAttribute("class") = "label-pedido" And Element.OuterHtml.Contains("Exibir")Then
            Element.InvokeMember("click")
        End If

    Next

在上面的代码中,如果有多个带有“label-pedido”类的span标签,那么所有这些都会被点击,其中包含文本'Exibir'。但是,如果您只想单击特定元素,最好使用GetElementbyID方法。但正如你所说,如果ID总是在变化,就不能使用它。