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.ClassName("calendar-day-link"), 5));
for (int k = 0; k < Links.Count; k++)
{
if (Links[k].Text == date)
{
option = Links[k];
}
}
option.Click();
在html代码中,锚标记包含日期作为其id。您可以直接使用所需的日期,并使用cssSelector从日历中单击日期。试试下面的代码
IWebElement option = DriverContext.Driver.FindElement(By.CssSelector("a#"+date), 5);
option.Click();