【发布时间】:2017-01-09 15:59:47
【问题描述】:
我正在尝试单击第一个“今天”按钮,它会填写日期,请参见代码:
<div class="ui-datepicker-buttonpane ui-widget-content">
<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" data-handler="today" data-event="click">Today</button>
<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" data-handler="hide" data-event="click">Done</button>
</div>
它是一个“ui-datepicker-buttonpane ui-widget-content”,看起来像这样:
我可以使用以下方法打开它:
Driver.Instance.FindElement(By.Id("NotAfterUtc")).Click();
但是尝试点击它不起作用。
IWebElement button1 = Driver.Instance.FindElement(By.TagName("button"));
IList<IWebElement> buttons1 = button1.FindElements(By.LinkText("Today"));
foreach (IWebElement i in buttons1)
{
if (i.Text.Equals("Today"))
{
i.FindElement(By.LinkText("Today")).Click();
break;
}
}
【问题讨论】:
标签: javascript c# selenium datepicker webdriver