我想清除并在日期选择器中插入新值。 当我使用这段代码时,它只是默认将现有的日期附加到新日期。
这是我的代码:
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");
谢谢你 我想清除然后为日期插入新值。
答案 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");
希望这能解决你的问题。