如何使用webdriver清除日期选择器

时间:2014-07-23 14:31:19

标签: webdriver

我想清除并在日期选择器中插入新值。 当我使用这段代码时,它只是默认将现有的日期附加到新日期。

这是我的代码:

driver.findElement(By.className("subheader")).click();
driver.findElement(By.xpath("html/body/div[3]/div/div/div[2]/div/div/div[2]/div/div[1]/div/input[1]")).clear();
 driver.findElement(By.xpath("html/body/div[3]/div/div/div[2]/div/div/div[2]/div/div[1]/div/input[1]")).sendKeys("01/01/2013");

谢谢你 我想清除然后为日期插入新值。

1 个答案:

答案 0 :(得分:0)

区分大小写,请使用

driver.FindElement(By.XPath("html/body/div[3]/div/div/div[2]/div/div/div[2]/div/div[1]/div/input[1]")).Clear();

因为你有一个非常长的XPath字符串,所以创建一个变量以便于阅读

var datePicker = driver.FindElement(By.XPath("html/body/div[3]/div/div/div[2]/div/div/div[2]/div/div[1]/div/input[1]"));
datePicker.Clear();
datePicker.SendKeys("01/01/2013");

希望这能解决你的问题。