2016-08-03 114 views
0

Seleniumを使用しているMS Edgeの日付ピッカーから日付を選択しようとしています。Seleniumを使用して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 Webアプリケーションです。スクリーンショットが添付されています。

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バグレポートを参照してください。

セレンでJavascriptExecutorを使用するか、/ session /:sessionId/executeを直接呼び出してHttpリクエストでスクリプトを注入することで、この問題を回避できます。

にもかかわらず、現時点では、javascriptで独自のsendKeysを実装し、セレンを使用してJavaScriptを注入することに至りました。

関連する問題