首页 > 解决方案 > VB.Net 查找隐藏在 DOM 中时要单击的类 ID

问题描述

我正在处理的树的示例

我正在尝试单击我运行的 IG 帐户上的“关注者”按钮,以查看自动关注我的新用户。(出于隐私原因,包含图片中的示例不是我的帐户)我可以找到班级 ID,但使用类似

 Dim allelements As HtmlElementCollection = webBrowse.Document.All
    For Each webpageelement As HtmlElement In allelements
        If webpageelement.GetAttribute("class") = "g47sy " Then
            webpageelement.InvokeMember("click")
        End If
    Next

对我没有任何回报...我知道这是因为这个类被埋在 JS 中,然后更进一步。我这辈子都不知道如何检查埋在里面的东西的元素。

任何帮助将不胜感激!谢谢!

标签: cssvb.netclassdominvokemember

解决方案


Jimi 在评论中发表:

GetElementsByTagName(),其中 TAG 名称是 SPAN,然后是 .GetAttribute("className"),而不是“class”。使用 LINQ,您只需将 .Where 或 FirstOrDefault 子句添加到 GetElementsByTagName() 返回的集合中即可直接挑出一个。– 吉米 12 小时前


推荐阅读