使用Selenium在Edge中选择Calendar Control

时间:2016-08-03 14:57:13

标签: selenium-webdriver

我正在尝试使用Selenium从MS Edge中的日期选择器中选择日期。我尝试过以下方法:

    DateTime today = DateTime.Today;
    string s_today = today.AddMonths(2).ToString("MM/dd/yyyy");
    IWebElement endDate= Browser.Driver.FindElement(By.CssSelector("input[type='date']")); endDate.SendKeys(s_today);

我甚至尝试创建一个方法,将该日期重新格式化,然后将该日期发送到日期选择器控件

string dt = String.Format("{0:MMddyyyy}", s_today);
endDate.SendKeys(dt);
endDate.SendKeys("{Tab}");

我似乎无法选择约会。我查看了下面的链接,一无所获。请帮我。这是一个ReactJS网络应用程序。随附的是屏幕截图。

  

How to automate selection of a particular date from calendar in selenium using java

Date Picker in Edge

DOM for Date Picker

1 个答案:

答案 0 :(得分:0)

我知道这是一个迟到的答案,但这是在这些特定输入类型的Edge实现中确认的错误。

请参阅边缘错误跟踪器上的Cannot SendKeys on input control错误报告。

您可以通过在selenium中使用JavascriptExecutor或直接调用/ session /:sessionId / execute并在Http请求中注入脚本来解决此问题。

无论如何,目前归结为在javascript中实现自己的sendKeys并使用selenium注入javascript。