如果元素没有ID,如何调用点击?

时间:2018-02-16 23:29:20

标签: c# visual-studio

我想在没有ID的元素中调用点击。我试过这个:

webBrowser1.Document.GetElementById("element>a").InvokeMember("Click");

所以我使用了选择器,但它不起作用。如果我不能在没有ID的情况下调用元素中的单击,那么我可以仅使用内部文本调用元素中的单击吗?像这样:webBrowser1.Document.GetElementByInnerText或类似的东西你给文本,它通过查找文本找到元素。 谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

如果它具有您想要的类名,您将需要循环遍历锚元素并检查父foreach:

foreach (HtmlElement elem in webBrowser1.Document.GetElementsByTagName("a"))
{
    if (elem.Parent.GetAttribute("className") == "element")
    {
       elem.InvokeMember("Click");
    }
}

您还可以在循环时检查InnerText

参考文献:
https://msdn.microsoft.com/en-us/library/system.windows.forms.htmlelement(v=vs.110).aspx
https://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument(v=vs.110).aspx