VB.Net Поиск идентификатора класса, чтобы щелкнуть, когда он похоронен в DOM - PullRequest
1 голос
/ 14 марта 2019

Пример дерева, с которым я имею дело

Я пытаюсь нажать кнопку «Подписчики» в учетной записи IG, которую я запускаю, чтобы увидеть новых пользователей, которые подписались на меня.автоматически.(Пример на включенном рисунке не является моей учетной записью по соображениям конфиденциальности). Я могу найти идентификатор класса, но использование чего-то вроде

 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, а затем дальше по линии.Я не могу на всю жизнь понять, как проверить элементы чего-то похороненного до сих пор в ...

Любая помощь будет очень признательна!Спасибо!

1 Ответ

0 голосов
/ 14 марта 2019

Автор: Jimi в комментариях:

GetElementsByTagName (), где именем TAG является SPAN, затем .GetAttribute ("className"), а не "class". Используя LINQ, вы можете просто добавить .Where или FirstOrDefault предложение в коллекцию, возвращаемую GetElementsByTagName (), чтобы выделить его напрямую. - Джими 12 часов назад

...