在自動化測試的時候我們經常會碰到下面的時間日期插件(這個時候這個文本框是不運行我們輸入時間的),
我們可以用java獲取當前日期,然后用Selenium結合JS代碼就可以直接往文本框輸入內容。
像這種選擇時間的input標簽都會有一個readonly=""標簽,這個時候我們就只能選擇時間,不能手動輸入,解決辦法如下:
Date date = new Date();//先獲取當前日期 String startDate = new SimpleDateFormat("yyyy-MM-dd").format(date);//對日期進行格式化
String startDate = "document.getElementById('startDate').removeAttribute('readOnly');document.getElementById('startDate').setAttribute('value','"
+ startdate + "');";//先獲取input標簽的id,然后remove掉readOnly標簽,最后把日期輸入。
((JavascriptExecutor) driver).executeScript(startDate);