使用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