Почему не работает многопоточный парсинг через webbrowser? - C#

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

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

Привет всем. Я честно говоря фигею. Не пойму что происходит и в чем причина . Делаю программу, которая заходит на поиск, вводит запрос, находит сайт и т.д. Практически доделал, но решил пустить ее в нескольких потоках. Для обучения создал новый проект. И тут я не могу понять. Все должно быть просто. Сайт => поиск по тегам => поле для ввода => ввод данных Все.
Листинг программы
  1. webBrowser1.Navigate("https://www.google.ru/webhp?hl=ru");
далее
Листинг программы
  1. HtmlElement body = webBrowser1.Document.Body;
  2. HtmlElementCollection inputs = body.GetElementsByTagName("input");
  3. if (inputs.Count <= 1) return;
  4. foreach (HtmlElement bod in inputs)
  5. if (bod.Id != null && bod.Id == "lst-ib")
  6. {
  7. bod.SetAttribute("value", st_new);
  8. }
  9. }
и не работает. В программе код работает, а новом не работает. Не находит id. Не знаю что и делать. Перезагрузка не помогает. Или студию переустанавливать, или windows.
Лишняя скобка только здесь. Промо удалял лишний код.
Листинг программы
  1. HtmlElement body = webBrowser1.Document.Body;
  2. HtmlElementCollection inputs = body.GetElementsByTagName("input");
  3. if (inputs.Count <= 1) return;
  4. foreach (HtmlElement bod in inputs)
  5. if (bod.Id != null && bod.Id == "lst-ib")
  6. {
  7. bod.SetAttribute("value", st_new);
  8. }
Кстати это для google

Решение задачи: «Почему не работает многопоточный парсинг через webbrowser?»

textual
Листинг программы
  1. webBrowser1.Navigate("https://www.google.ru/?gws_rd=ssl#newwindow=1&q="+textBox1.Text);

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


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

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

9   голосов , оценка 3.778 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут