Проблема с вводом даты при регистрации мобильной версии Рамблер

AlinaSev99

Новичок
Регистрация
01.09.2020
Сообщения
8
Благодарностей
3
Баллы
3
Здравствуйте. Подскажите, как правильно настроить ввод даты для регистрации почты в мобильной версии Рамблер?
Суть в том, что при попытке ввода, как ботом, так и вручную, сбивается год.
Вот пример того, что получается при вводе: 10-20-2000 (mm-dd-yyyy)
66043

Через календарь - не получается, так как код не находит его содержимое.
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 128
Благодарностей
486
Баллы
83
Ссылку бы на моб рамблер - не помешало. И пробовали ли нажатие enter после ввода даты?
Насчет хтмл-элементов, они возникают после нажатия, до этого момента не существуют на странице.
 

porileenvej

Client
Регистрация
09.05.2020
Сообщения
99
Благодарностей
130
Баллы
33
Здравствуйте. Подскажите, как правильно настроить ввод даты для регистрации почты в мобильной версии Рамблер?
Суть в том, что при попытке ввода, как ботом, так и вручную, сбивается год.
Вот пример того, что получается при вводе: 10-20-2000 (mm-dd-yyyy)

Через календарь - не получается, так как код не находит его содержимое.
Попробуй с# кубиком
C#:
instance.UseFullMouseEmulation = true;
Tab tab = instance.ActiveTab;
HtmlElement el = null;

el = tab.FindElementByXPath("//input[@id='birthday']", 0);
el.Click();

instance.SendText(project.Profile.BornMonth.ToString(), 50);
instance.SendText(project.Profile.BornDay.ToString(), 50);
instance.SendText(project.Profile.BornYear.ToString(), 50);

string y = el.GetAttribute("value").Split('-')[0];
int year = Convert.ToInt32(y);
while(true)
{
    y = el.GetAttribute("value").Split('-')[0];
    year = Convert.ToInt32(y);
    if(year < project.Profile.BornYear)
    {
        instance.SendText("{UP}", 1);
        continue;
    }
    break;
}
 

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