Автоматизировать нажатие кнопки на сайте - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! есть процедура которая нажимает на кнопку "See More" нужно сделать чтоб она нажимала до тих пор на кнопку, пока она есть на странице. Делал через таймер, но нужен какой-то другой подход, чтоб после загрузки страницы оно искало есть ли кнопка на сайте, а после нажатия опять ждало загрузки и нажимало на кнопку(если есть).
private void button1_Click(object sender, EventArgs e)
        {
            
            webBrowser1.Navigate(textBox3.Text);
            webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
            while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
            {
                Application.DoEvents();
            }
            HtmlElementCollection a_tag = webBrowser1.Document.GetElementsByTagName("a");
            foreach (HtmlElement he in a_tag)
            {
                if (he.InnerHtml == "See More")
                    he.InvokeMember("click");
                
            }
 
        }

Решение задачи: «Автоматизировать нажатие кнопки на сайте»

textual
Листинг программы
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)
            {
                HtmlElementCollection a_tag = webBrowser1.Document.GetElementsByTagName("a");
                foreach (HtmlElement he in a_tag)
                {
                    if (he.InnerHtml == "See More")
                        he.InvokeMember("click");
 
                }
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы