这是我要点击的代码:
<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")
没有成功。
点击此按钮可以执行哪些代码?
答案 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总是在变化,就不能使用它。