Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用vb.net单击web浏览器链接标签_Vb.net_Class_Click - Fatal编程技术网

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

使用vb.net单击web浏览器链接标签,vb.net,class,click,Vb.net,Class,Click,这是我要单击的代码: <span class="label-pedido" id="label-pedido-20489948">Exibir</span> 没有成功 单击此项可以执行哪些代码?GetElementsByTagname用于获取具有给定标记名的所有元素,如Table、B、TD等。。在您发布的代码中,元素的标记名为SPAN 在上面的代码中,如果有多个带有类“label pedido”的span标记,那么所有这些都将被单击,其中包含文本“Exibir”。但是,

这是我要单击的代码:

<span class="label-pedido" id="label-pedido-20489948">Exibir</span>
没有成功


单击此项可以执行哪些代码?

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


在上面的代码中,如果有多个带有类“label pedido”的span标记,那么所有这些都将被单击,其中包含文本“Exibir”。但是,如果只想单击特定元素,最好使用GetElementbyID方法。但正如您所说,如果ID总是在更改,则不能使用此选项。

不是只有一个span:/n因此,如果只有一个span带有文本“Exibir”,则上述代码将起作用,或者应将span的某些独特内容添加到条件中
 For Each Element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("label-pedido")

                    Element.OuterHtml.Contains("Exibir")

                    Element.InvokeMember("click")
   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