Автоматизировать нажатие кнопки на сайте - 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");
 
                }
            }
        }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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