Не продолжается цикл (selenium) - C#

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

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

C# + selenium Построила такой код:
Листинг программы
  1. for(;;){
  2. try{
  3. //здесь я парсю с сайта с помощью XPath(),CssSelector() текст. место парсинга меняется\переходит по разным ссылкам сайта
  4. }catch(){
  5. //здесь вывожу ошибки
  6. }
  7. }
В результате получается: на сайте не всегда есть блоки с которых я парсю текст, они то исчезают, то появляются. И из-за этого получается много ошибок. Не важно вывожу я эти ошибки или не вывожу в listbox. Вот когда эти ошибки появляются одна за одной, то программа зависает на ошибках и не хочет работать как положено. Цикл не начинается заново. Возможно у меня паранойя, но когда работаешь мышью, просто клацаешь по форме (в пустое место), то на ошибках не зависает. А когда оставляешь программу, то она зависает на ошибках и строчит их, не дает циклу перезапуститься.

В чем дело?

Заранее спасибо! Клацну +1 всем!

Решение задачи: «Не продолжается цикл (selenium)»

textual
Листинг программы
  1. for(;;){
  2.  
  3. do{
  4. try{
  5.  
  6. var nameElements2 = Browser.FindElements(By.CssSelector("a.name2"));
  7.  
  8. if (nameElements2 == null) {
  9. List<IWebElement> AllGameLink2 = nameElements2.ToList();
  10. ...
  11. }
  12.  
  13. }catch(Exception notviewerr2){}
  14. }while();
  15.  
  16. do{
  17. try{
  18.  
  19. var nameElements = Browser.FindElements(By.CssSelector("a.name"));
  20.  
  21. if (nameElements == null) {
  22. List<IWebElement> AllGameLink = nameElements.ToList();
  23. ...
  24. }
  25.  
  26. }catch(Exception notviewerr){}
  27. }while();
  28.  
  29. }

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


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

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

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

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

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

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