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

问题描述 投票:0回答:1

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

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

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

c# visual-studio
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.