C# - Если найден текст внутри класса div, выполните команду sth - PullRequest
0 голосов
/ 08 марта 2020

У меня проблема. Я хочу сделать следующее, как только какой-то текст будет найден в WebBrowser1 - сделать что-нибудь.

Например, у нас есть это HTML:

<div class="chat-message-text">
    
    Somebody just joined us..
    
  </div>

Я хочу, чтобы часть этого текста, например, "присоединился к нам", была найдена в webbrowser1 для выполнения какого-либо действия ..

Это то, что я уже сделано для того, чтобы добиться этого:

             HtmlElementCollection elc = webBrowser1.Document.GetElementsByTagName("div class");
         HtmlElement el = (from HtmlElement eli in elc
                           where eli.GetAttribute("chat-message-text") == "joined"
                           select eli).FirstOrDefault();

         if (el != null)
         {
             MessageBox.Show("yes");
         }
         else
         {
             MessageBox.Show("no");
         }

, и он не работает, у меня есть текст, видимый на webbrowser1, и он отображает msgbox, говоря "нет" ..

Также второй Менее важный вопрос, я сделал этот код на кнопке .. Как я могу сделать это автоматически c? Как проверить этот текст, есть ли он в веб-браузере каждые 1 секунду или как? Должен ли я создать oop?

Заранее спасибо!

1 Ответ

0 голосов
/ 08 марта 2020

Вы должны дать только "div" GetElementsByTagName:

HtmlElementCollection elc = webBrowser1.Document.GetElementsByTagName("div");
...