Сделать ветвление при клике по ссылке

Spinner

Client
Регистрация
05.03.2018
Сообщения
12
Благодарностей
1
Баллы
3
Вот есть такой путь XPatch.
PHP:
Tab Tab1 = instance.ActiveTab;
Tab1.FindElementByXPath("//a[contains(@class, 'supplier-link')]",0).Click();
Этот путь идет в аджакс коде, все работает норм, клик происходит. Но как сделать условие чтобы кубик шел по красной стрелочке, если клика не будет? Сейчас он идет в любом случаем по зеленому пути, хоть клик есть, хоть его нет.
 

kapelan28

Client
Регистрация
22.09.2015
Сообщения
469
Благодарностей
187
Баллы
43
я использую код с эмуляцией, поэтому он немного отличается, но принцип тот же. Указываем путь, если он равен нулю, то выполняем другой код
PHP:
HtmlElement elNextButtonFB = Tab1.FindElementByXPath("//button[@name='websubmit']|//button[text()='Создать аккаунт']|//button[text()='Create Account']|//button[text()='Create an account']", 0);
    if (elNextButtonFB.IsVoid) throw new Exception("Не удалось найти elNextButtonFB (кнопка Создать аккаунт).");//вместо throw new Exception можно задать другой код на выполнение, если клик сделать не удалось
    Tab1.FullEmulationMouseMoveToHtmlElement(elNextButtonFB);
    Thread.Sleep(regRandom.Next(500, 2500));
    Tab1.FullEmulationMouseClick("left", "click");
    project.SendInfoToLog("Нажали Создать аккаунт", true);
    Tab1.WaitDownloading();
 
  • Спасибо
Реакции: Spinner

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