Переменный окружения в С# кубе

Регистрация
13.04.2020
Сообщения
99
Благодарностей
10
Баллы
8
Привет всем. Подскажите, пожалуйста, как правильно прописать в строке DOB профиля. С локальными переменными разобрался а вот с окружением не очень получается)
С#:

C#:
Random rnd = new Random();
System.Threading.Thread.Sleep(500);
var tab = instance.ActiveTab;
tab.WaitDownloading();

HtmlElement DOB = tab.FindElementByXPath("//input[@name='Дата рождения']", 0);
DOB.SetValue(project.Profile.BornMonth.ToString(), project.Profile.BornDay.ToString(), project.Profile.BornYear.ToString(), instance.EmulationLevel, false);

System.Threading.Thread.Sleep(rnd.Next(1, 4) * 1000);
instance.WaitFieldEmulationDelay(); // Задержка эмуляции
Лог выдает ошибку
Компиляция кода Ошибка в действии "CS1501" "Ни одна из перегрузок метода "SetValue" не принимает "5" аргументов". [Строка: 6; Cтолбец: 1]
 

Вложения

Регистрация
13.04.2020
Сообщения
99
Благодарностей
10
Баллы
8
пробую поочередно, но в таком случае при вбиве дня и года предыдущие цифры пропадают на самом сайте.

C#:
HtmlElement Bmonth = tab.FindElementByXPath("//input[@name='Дата рождения']", 0);
Bmonth.SetValue(project.Profile.BornMonth.ToString(), instance.EmulationLevel, false);

    System.Threading.Thread.Sleep(rnd.Next(1, 4) * 1000);
    instance.WaitFieldEmulationDelay(); // Задержка эмуляции

HtmlElement Bday = tab.FindElementByXPath("//input[@name='Дата рождения']", 0);
Bday.SetValue(project.Profile.BornDay.ToString(), instance.EmulationLevel, false);

    System.Threading.Thread.Sleep(rnd.Next(1, 4) * 1000);
    instance.WaitFieldEmulationDelay(); // Задержка эмуляции

HtmlElement Byear = tab.FindElementByXPath("//input[@name='Дата рождения']", 0);
Byear.SetValue(project.Profile.BornYear.ToString(), instance.EmulationLevel, false);

    System.Threading.Thread.Sleep(rnd.Next(1, 4) * 1000);
    instance.WaitFieldEmulationDelay(); // Задержка эмуляции
 

Вложения

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 715
Баллы
113
Регистрация
13.04.2020
Сообщения
99
Благодарностей
10
Баллы
8
Как говорится сам придумал - сам ответил) Нашел решение. Может кому-то будет полезно. Перевел все в одну локальную переменную и вписал кодом


C#:
HtmlElement DoB = tab.FindElementByXPath("//input[@name='Дата рождения']", 0);
DoB.SetValue(project.Variables["DoB"].Value, instance.EmulationLevel, false);

    System.Threading.Thread.Sleep(rnd.Next(1, 4) * 1000);
    instance.WaitFieldEmulationDelay(); // Задержка эмуляции
Всем добра ! ;-)
 
Регистрация
13.04.2020
Сообщения
99
Благодарностей
10
Баллы
8

Вложения

Регистрация
13.04.2020
Сообщения
99
Благодарностей
10
Баллы
8

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