我想在没有ID的元素中调用点击。我试过这个:
webBrowser1.Document.GetElementById("element>a").InvokeMember("Click");
所以我使用了选择器,但它不起作用。如果我不能在没有ID的情况下调用元素中的单击,那么我可以仅使用内部文本调用元素中的单击吗?像这样:webBrowser1.Document.GetElementByInnerText或类似的东西你给文本,它通过查找文本找到元素。 谢谢你的帮助!
答案 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