2016-08-03 90 views
0

我想從使用Selenium的MS Edge中的日期選擇器中選擇一個日期。我曾嘗試以下:使用硒在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

回答

0

我知道這是一個遲到的回答,但是這是在那些特定的輸入類型的邊緣部署一個確認的錯誤。

請參閱Cannot SendKeys on input control關於邊緣錯誤跟蹤器的錯誤報告。

您可以通過在selenium中使用JavascriptExecutor或直接調用/ session /:sessionId/execute並在Http請求中注入腳本來解決問題。

無論如何,目前它歸結爲在JavaScript中實現自己的sendKeys並使用硒注入JavaScript。

相關問題