c#/selenium中的日期选择器

本文关键字:日期 选择器 selenium | 更新日期: 2023-09-27 18:03:36

在我的站点的日历控件中有一个日期单元格,代码如下

<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();

c#/selenium中的日期选择器

在html代码中,锚标记包含日期作为其id。您可以直接使用所需的日期,并使用cssSelector从日历中单击日期。试试下面的代码

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