我正在尝试使用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
答案 0 :(得分:0)
我知道这是一个迟到的答案,但这是在这些特定输入类型的Edge实现中确认的错误。
请参阅边缘错误跟踪器上的Cannot SendKeys on input control错误报告。
您可以通过在selenium中使用JavascriptExecutor或直接调用/ session /:sessionId / execute并在Http请求中注入脚本来解决此问题。
无论如何,目前归结为在javascript中实现自己的sendKeys并使用selenium注入javascript。