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

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

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

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

В чем дело?

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

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

textual
Листинг программы
for(;;){
 
do{
try{
 
var nameElements2 = Browser.FindElements(By.CssSelector("a.name2"));
 
if (nameElements2 == null) {
List<IWebElement> AllGameLink2 = nameElements2.ToList();
...
}
 
}catch(Exception notviewerr2){}
}while();
 
do{
try{
 
var nameElements = Browser.FindElements(By.CssSelector("a.name"));
 
if (nameElements == null) {
List<IWebElement> AllGameLink = nameElements.ToList();
...
}
 
}catch(Exception notviewerr){}
}while();
 
}

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


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

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

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