Где я ошибся?

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
Можете подсказать, где у меня произошла ошибка?
Код:
C#:
var rnd = new Random();

Tab tab1 = instance.ActiveTab;
var posts = tab1.FindElementByAttribute("cite", "class", project.Variables["target_domain"].Value, "regexp", 0);//находим элемент

//Если не находим домен, выходим по красной ветке
if (posts == null) throw new Exception ("Сайт не найден на " + project.Variables["pages_c1"].Value + " странице поисковой выдачи");

project.SendInfoToLog(String.Format("Переходим на сайт {0}", posts), true);

tab1.FullEmulationMouseMoveToHtmlElement(posts);
Thread.Sleep(500);
tab1.FullEmulationMouseClick("left","click");
Код отрабатывает без ошибок, но делает не совсем то что мне нужно.

Должен искать нужный сайт, если его нет на странице, выходить по красной ветке, если есть, кликать по нему

В логе выводится такая строка:
"Переходим на сайт ZennoLab.CommandCenter.HtmlElement", а должен быть переход на сайт, указанный в переменной target_domain
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
Попробуй через IsVoid

C#:
if (!tab1.FindElementByAttribute("cite", "class", project.Variables["target_domain"].Value, "regexp", 0).IsVoid) {
    var post = tab1.FindElementByAttribute("cite", "class", project.Variables["target_domain"].Value, "regexp", 0);
    project.SendInfoToLog(String.Format("Переходим на сайт {0}", posts), true);

    tab1.FullEmulationMouseMoveToHtmlElement(posts);
    Thread.Sleep(500);
    tab1.FullEmulationMouseClick("left","click");
} else throw new Exception ("Сайт не найден на " + project.Variables["pages_c1"].Value + " странице поисковой выдачи");
 

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
Попробуй через IsVoid

C#:
if (!tab1.FindElementByAttribute("cite", "class", project.Variables["target_domain"].Value, "regexp", 0).IsVoid) {
    var post = tab1.FindElementByAttribute("cite", "class", project.Variables["target_domain"].Value, "regexp", 0);
    project.SendInfoToLog(String.Format("Переходим на сайт {0}", posts), true);

    tab1.FullEmulationMouseMoveToHtmlElement(posts);
    Thread.Sleep(500);
    tab1.FullEmulationMouseClick("left","click");
} else throw new Exception ("Сайт не найден на " + project.Variables["pages_c1"].Value + " странице поисковой выдачи");
Спасибо)
 

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