GentlemanK Ответов: 1

Автоматическое заполнение веб-формы (поле даты на Irctc ) через Webbrowser winforms


Я автоматизирую процесс бронирования билетов через www.irctc.co.in до сих пор я могу войти в систему.. Но при указании деталей билета в следующей форме я не могу установить значение поля даты поездки(календарь с текстовым полем)..

Я попробовал это

wb.Document.GetElementById("stationFrom").SetAttribute("value", "testStation");
       wb.Document.GetElementById("stationTo").SetAttribute("value","testagain");

       wb.Document.GetElementById("JDatee1").InvokeMember("onfocus");
       wb.Document.GetElementById("JDatee1").SetAttribute("value", "05/31/2012");
       wb.Document.GetElementById("day").SetAttribute("value","31");
       wb.Document.GetElementById("month").SetAttribute("value", "05");
       wb.Document.GetElementById("year").SetAttribute("value", "2012");
       wb.Document.GetElementById("JDatee1").InvokeMember("onblur");



Но после отправки формы он говорит, пожалуйста, заполните все необходимые поля..

Остальные поля я могу заполнить..

1 Ответов

Рейтинг:
2

Member 11342958

используйте этот код, несмотря на

ВБ.Документ.GetElementById("Jdate1").SetAttribute ("value", dateTimePicker.Value. Day.ToString()+ "-"+dateTimePicker.Ценность.Месяц.ToString ()+"-"dateTimePicker.Значение.Год.Метод toString());

или вы также можете просто установить подобное мудрое :

строка day = dateTimePicker.Значение.День.Метод toString();
строка month = dateTimePicker.Ценность.Месяц.Метод toString();
строка year = dateTimePicker.Значение.Год.Метод toString();

ВБ.Документ.GetElementById("Jdate1").SetAttribute("value", day+ " - "+month+ " - " +year);