2016-08-22 106 views
-3

我有一个日历控件的日期细胞在我的网站下面的代码日期选择器/硒

<td class=calendar-day" is="null"><a id="8-29" class="calendar-day-link" data-date="2016-08-29" aria-selected="false" title="August 29,2016" is="null"> 

我需要在哪里,然后指定一个字符串,如“8-21”,它的方法通过在日历中选择符合“8-21”,并点击一个所有的值周期

这是我试过的方法,失败

IWebElement option = DriverContext.Driver.FindElement(By.ClassName("calendar-day-‌​link"), 5); 
List<IWebElement> Links = new List<IWebElement>(DriverContext.Driver.FindElements(By.Class‌​Name("calendar-day-l‌​ink"), 5)); 
    for (int k = 0; k < Links.Count; k++) 
    { 
     if (Links[k].Text == date) 
     { 
      option = Links[k]; 
     } 
    } 
option.Click(); 
+0

请改善html代码(带格式)并告诉我们您已完成的操作。 – kotoj

+0

请编辑您的问题,意见不可读 – kotoj

+0

问题已更新 –

回答

0

在HTML代码中的锚标记中包含日期它的id.Yo你可以直接使用所需的日期,并使用cssSelector从日历中点击日期。请尝试下面的代码

IWebElement option = DriverContext.Driver.FindElement(By.CssSelector("a#"+date), 5); 
option.Click(); 
相关问题