выбор в dropdown

Dozer009

Client
Регистрация
26.11.2012
Сообщения
147
Благодарностей
4
Баллы
18
Доброе время суток!

пишу сниппет для случайного выбора DOB года при регистрации mail.ru

Код:
Tab tab = instance.MainTab;

   // find html element by name
    HtmlElement he = tab.MainDocument.FindElementByName("{-Variable.grabb_dob_year-}");
    // set value
        if (he.IsVoid) return -1;
   he.SetValue("{-Variable.rnd_dob_year-}", "Full", false);
        
    return 0;
почему то не вставляет значение года , день и месяц без проблем , а вот год , что то глючит
кто как решал ?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
{-Variable.grabb_dob_year-}
такое нельзя использовать
вместо "{-Variable.rnd_dob_year-}" нужно project.Variables["rnd_dob_year"].Value
И там нужно не setvalue, а setattribute
устанавливать атрибут "selecteditems"
 

Dozer009

Client
Регистрация
26.11.2012
Сообщения
147
Благодарностей
4
Баллы
18
страННо но както ведь работает этот сниппет

Код:
Tab tab = instance.MainTab;
    // find html element by name
    HtmlElement he = tab.MainDocument.FindElementByName("{-Variable.grabb_dob_day-}");
    // set value
        if (he.IsVoid) return -1;
   he.SetValue("{-Variable.rnd_dob_day-}", instance.EmulationLevel, false);
       
    return 0;
в эту переменную через регулярку грабится name формы grabb_dob_day
после в поле даты генериться случайным образом rnd_dob_day и вставляеться в поле даты !
и ведь работает , тогда почему? не хочу спорить с гуру ... но факт есть факт
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
значит переменные определены через входные настройки. код компилится до запуска проекта.
 

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