2016-07-26 3 views
1

Я новичок в Selenium. Я использую язык C#. Я хотел бы выбрать дату из календаря (datepicker), и я должен выбрать два разных календарей и sendkeys (date).Как выбрать дату из календаря (datepicker)

Первый календарь: сегодня

Второй календарь: завтра

this sreenshot of page

+0

Что вы сделали до сих пор? – Mistalis

+0

[проверьте это] (http://stackoverflow.com/questions/38400383/selenium-webdriver-css-selector-help-for-selecting-date/38402746#38402746), хотя реализация в java вы можете изменить его для C# – Madhan

ответ

2

Scenario1: Вы Text Box прилагается к DatePicker и ваш TextBox Включена ввести данные. Тогда непосредственно Отправить даты в текстовом поле в формате Secified

IWebElement txtBxDatePicker = driver.FindElement(By.Id("TextBoxOfDatePicker")); 
txtBxDatePicker.SendKeys("dd/mm/yyy"); //Send in Required Format. 

Scenario2: Вы Text Box прилагается к DatePicker и ваш TextBox отключенной ввести данные. Измените атрибут «Только для чтения» в текстовом поле на false с помощью JavaScriptExecuter. Затем используйте вышеприведенный код.

+0

var завтра = DateTime.Now.AddDays (+1); var tomorrowyear = new DateTime (завтра.Год, завтра.Month, tomorrow.Day); DateTime today = DateTime.Now; строка baslangıctarihi = today.Day + "/" + today.Month + "/" + today.Year; строка bitistarihi = завтра.Day + "/" + завтра.Month + "/" + tomorrow.Year; – Husnuye

+0

IWebElement gun1 = webdriver.FindElement (By.Name ("ctl00 $ cbhDetail $ datePicker1")); gun1.SendKeys (baslangıctarihi); Thread.Sleep (2000); IWebElement gun2 = webdriver.FindElement (By.Name ("ctl00 $ cbhDetail $ datePicker2")); gun2.SendKeys (bitistarihi); Thread.Sleep (2000); – Husnuye

+0

Являются ли эти «ctl00 $ cbhDetail $ datePicker1» и «ctl00 $ cbhDetail $ datePicker2» именами TextBox, прикрепленными к DatePickers или самим DatePickers? Можете ли вы поделиться ссылкой на страницу и ее html-код? – Siva

Смежные вопросы