Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果元素不';你没有身份证吗?_C#_Visual Studio - Fatal编程技术网

C# 如果元素不';你没有身份证吗?

C# 如果元素不';你没有身份证吗?,c#,visual-studio,C#,Visual Studio,我想在没有ID的元素中调用单击。我尝试了以下方法: webBrowser1.Document.GetElementById("element>a").InvokeMember("Click"); 因此,我使用了选择器,但它不起作用。如果我不能在没有ID的元素中调用Click,那么我可以仅仅通过使用内部文本来调用元素中的Click吗?比如:webBrowser1.Document.GetElementByInnerText或类似的东西,在这里,您给出文本,它通过查找文本找到元素。 谢谢你的

我想在没有ID的元素中调用单击。我尝试了以下方法:

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有什么问题?