Selenium + C#, автотест логин

Может кто подскажет как решить следующую задачу в автотесте. Необходимо написать скрипт для входа в систему. Данные необходимые для входа в систему - логин, пароль, а так же персональный идентификационный номер состоящий из 11 цифр(номер 1 на изображении). Проблема состоит в том что при каждом новом входе система требует 2 рандомные цифры персонального идентификационного номера. Отличия,когда поле активно(номер 2 на изображении) и неактивно(номер 3 на изображении). То есть по просту когда поле активно для ввода отсутствует в описании элемента disabled="disabled". введите сюда описание изображения

Знаю что данное решение выполнимо при помощи цикла, потому пробовал выполнить данную задачу следующим способом: Путём проверки включен ли компонент:

IWebElement peselSecondNumber = driver.FindElement(By.XPath("//*[@id='PESEL_1_txtContent']"));
            if (peselSecondNumber.Enabled)
            {
                peselSecondNumber.SendKeys("2");
            }

В общем это не сработало. Пробовал так же как-то добавить в цикл if else то что текст disabled="disabled" отсутствует в активном компоненте, но там вообще белиберда получается.

Заранее благодарен за помощь!


Ответы (0 шт):