选择日期后,我无法从Ajax日历控件中读取日期
http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/Calendar/Calendar.aspx
我没有收到任何错误,但无法从文本框中获取任何值。
public static void main(String[] args) throws InterruptedException { WebDriver driver = new FirefoxDriver(); driver.get("http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/Calendar/Calendar.aspx"); driver.manage().window().maximize(); //Default calendar: driver.findElement(By.xpath("//*[@id='ctl00_SampleContent_Date1']")).click(); for(int i=0;i<=5;i++){ for(int j = 0;j<=6;j++){ System.out.print(driver.findElement(By.xpath("//*[@id='ctl00_SampleContent_defaultCalendarExtender_day_"+i+"_"+j+"']")).getText()+"-"); } System.out.println(); } driver.findElement(By.xpath("//*[@id='ctl00_SampleContent_defaultCalendarExtender_day_3_4']")).click(); System.out.println(driver.findElement(By.xpath("//*[@id='ctl00_SampleContent_Date1']")).getText()); //Calendar with an associated button: System.out.println("Calendar with an associated button:------------------------------------------------------"); driver.findElement(By.xpath("//*[@id='ctl00_SampleContent_Image1']")).click(); for(int i=0;i<=5;i++){ for(int j = 0;j<=6;j++){ System.out.print(driver.findElement(By.xpath("//*[@id='ctl00_SampleContent_calendarButtonExtender_day_"+i+"_"+j+"']")).getText()+"-"); } System.out.println(); } Thread.sleep(5000L); driver.findElement(By.xpath("//*[@id='ctl00_SampleContent_Image1']")).click(); driver.findElement(By.xpath("//*[@id='ctl00_SampleContent_calendarButtonExtender_day_3_3']")).click(); System.out.println(driver.findElement(By.xpath("//*[@id='ctl00_SampleContent_Date5']")).getText()); }
获取input文本的调用应为:
input
driver.findElement(By.id("ctl00_SampleContent_Date5")).getAttribute("value");
不要问我为什么,这只是它的方式一直都是。通过输入input元素,您可以更改其value属性。
value