我有一个小脚本,可以将日期发送到 ID=bla 的输入字段。
@Then("^I fill in the date \"([^\"]*)\"$")
public void fill_date(String date) throws Throwable {
waitForElementPresent(By.id(bla));
driver.findElement(By.id(bla)).click();
driver.findElement(By.id(bla)).clear();
driver.findElement(By.id(bla)).sendKeys(date);
driver.findElement(By.id(Submitbutton).click();
}
现在,每次我运行它时,例如,date=28-06-1985,它完全弄乱了日期,实际上发送的是“28-61-8590”而不是“28-06-1985”。不用说,我的测试失败了,因为日期不存在......我还在发送日期之前删除了点击和清除,但似乎没有任何效果。此外,删除数据中的条纹(因此发送 28061985)不会执行任何操作。
我在这里做错了什么?有没有更好的方法来用日期填充输入字段?
最佳答案
尝试按以下三个部分发送您的日期:
String date1 = "28";
String date2 = "06";
String date3 = "1985";
waitForElementPresent(By.id(bla));
driver.findElement(By.id(bla)).click();
driver.findElement(By.id(bla)).clear();
driver.findElement(By.id(bla)).sendKeys(date1);
driver.findElement(By.id(bla)).sendKeys(date2);
driver.findElement(By.id(bla)).sendKeys(date3);
driver.findElement(By.id(Submitbutton).click()
关于java - 在 Selenium Webdriver (java) 中发送的日期出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43232850/