C# 如果元素不';你没有身份证吗?
我想在没有ID的元素中调用单击。我尝试了以下方法:C# 如果元素不';你没有身份证吗?,c#,visual-studio,C#,Visual Studio,我想在没有ID的元素中调用单击。我尝试了以下方法: webBrowser1.Document.GetElementById("element>a").InvokeMember("Click"); 因此,我使用了选择器,但它不起作用。如果我不能在没有ID的元素中调用Click,那么我可以仅仅通过使用内部文本来调用元素中的Click吗?比如:webBrowser1.Document.GetElementByInnerText或类似的东西,在这里,您给出文本,它通过查找文本找到元素。 谢谢你的
webBrowser1.Document.GetElementById("element>a").InvokeMember("Click");
因此,我使用了选择器,但它不起作用。如果我不能在没有ID的元素中调用Click,那么我可以仅仅通过使用内部文本来调用元素中的Click吗?比如:webBrowser1.Document.GetElementByInnerText或类似的东西,在这里,您给出文本,它通过查找文本找到元素。
谢谢你的帮助 您需要遍历锚点元素并检查父foreach是否具有所需的类名:
foreach (HtmlElement elem in webBrowser1.Document.GetElementsByTagName("a"))
{
if (elem.Parent.GetAttribute("className") == "element")
{
elem.InvokeMember("Click");
}
}
您还可以在循环时检查InnerText
参考文献:为元素提供Id有什么问题?