點擊后彈出的日期框谣辞,鼠標在里面設定并確認纲酗,Selenium webdriver無法直接處理。
這里提供了一個JS remove readonly attribute后蔗喂,setAttribute的辦法罕容,實現(xiàn)了對日期控件的操作备恤。
以下為代碼部分稿饰,核心代碼只有一行,非常精簡露泊。
package tools;
import objbase.Browser;
import org.openqa.selenium.JavascriptExecutor;
public class TimeBoxSet {//通過NAME定位時間控件后SET時間(2017-12-13)
public static void dateTimeSet(String name,String date){
JavascriptExecutor setDateTime = (JavascriptExecutor) Browser.TestBrowser;
String js="var dateTime=document.getElementsByName('"+name+"')[0];dateTime.removeAttribute('readOnly');dateTime.setAttribute('value','"+date+"');";//通過getElementsByName識別定位控件
setDateTime.executeScript(js);
}
}