c# что не так?

linkod

Пользователь
Регистрация
11.10.2018
Сообщения
118
Благодарностей
1
Баллы
16
HtmlElement he = instance.ActiveTab.FindElementByAttribute("p", "innertext", "Could\\ not\\ connect\\ to\\ the\\ reCAPTCHA\\ service.", "regexp", 0);
if (he.IsVoid) throw new System.Exception("ок");


первая строка была сгенерирована, а вторую добавил сам. Как мне сделать так, если не находит текст из первой строки то вылетал по ошибке, а если находил, то завершался нормально?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113
HtmlElement he = instance.ActiveTab.FindElementByAttribute("p", "innertext", "Could\\ not\\ connect\\ to\\ the\\ reCAPTCHA\\ service.", "regexp", 0);
if (he.IsVoid) throw new System.Exception("ок");


первая строка была сгенерирована, а вторую добавил сам. Как мне сделать так, если не находит текст из первой строки то вылетал по ошибке, а если находил, то завершался нормально?
Можно так:
C#:
HtmlElement he = instance.ActiveTab.FindElementByAttribute("p", "innertext", @"Could\ not\ connect\ to\ the\ reCAPTCHA\ service\.", "regexp", 0);
if (he.IsVoid)
    throw new System.Exception("Не найдено!");
else
    project.SendInfoToLog("Найдено!", true);
 
  • Спасибо
Реакции: dio-dev

linkod

Пользователь
Регистрация
11.10.2018
Сообщения
118
Благодарностей
1
Баллы
16
В логе ничего не пишет. Выходит по неудаче, но так и надо в данном исходе. Как проверить по какой причине плохой исход? в общем, как отдебажить?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113
В логе ничего не пишет. Выходит по неудаче, но так и надо в данном исходе. Как проверить по какой причине плохой исход? в общем, как отдебажить?
В Лог не выдается сообщение: "Выполнение действия CSharp OwnCode Не найдено!"?
 

linkod

Пользователь
Регистрация
11.10.2018
Сообщения
118
Благодарностей
1
Баллы
16

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 956
Благодарностей
781
Баллы
113
наверно если выход по красной обработан - то сообщение с текстом ошибки не выведется по данному коду
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 956
Благодарностей
781
Баллы
113
попробуйте так:
C#:
HtmlElement he = instance.ActiveTab.FindElementByAttribute("p", "innertext", @"Could\ not\ connect\ to\ the\ reCAPTCHA\ service\.", "regexp", 0);
if (he.IsVoid)
{
    project.SendInfoToLog("Не найдено!", true);
    throw new System.Exception("Не найдено!");
}
else
    project.SendInfoToLog("Найдено!", true);
 
  • Спасибо
Реакции: Sergodjan

linkod

Пользователь
Регистрация
11.10.2018
Сообщения
118
Благодарностей
1
Баллы
16
попробуйте так:
C#:
HtmlElement he = instance.ActiveTab.FindElementByAttribute("p", "innertext", @"Could\ not\ connect\ to\ the\ reCAPTCHA\ service\.", "regexp", 0);
if (he.IsVoid)
{
    project.SendInfoToLog("Не найдено!", true);
    throw new System.Exception("Не найдено!");
}
else
    project.SendInfoToLog("Найдено!", true);
Спасибо. Теперь пишет в лог найдено или нет. Но все равно выходит только по зеленому. )) т.e. throw исключение не работает почему-то.
 

linkod

Пользователь
Регистрация
11.10.2018
Сообщения
118
Благодарностей
1
Баллы
16
заработало. Я думаю это баг. Скопировал рабочий кубик с с# кодом, заменил код и все норм стало. )))
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)