java - 在 Selenium Webdriver (java) 中发送的日期出现错误

标签 java date selenium input webdriver

我有一个小脚本,可以将日期发送到 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/

相关文章:

python - 异常 : Failed to start new browser session: Error while launching browser Selenium in Python

Java - 如何使用 printf() 格式化字符串和整数的混合以获得相同的输出长度?

java - 我的程序中出现未知 NullPointerException "Date"

PHP:更改日期/strftime/strtotime 中的语言

python - 使用 (Python) Webdriver 在不使用元素的情况下选择文本(即单击并拖动以突出显示从一组坐标到另一组坐标)

testing - 是否可以将 BDD 包含到一个即将完成的项目中?

java - 为什么要在实体类中实现序列化

java - 如何用新的散点更新绘图区域?

java - 支持使用 FUSE-J 在 FUSE 文件系统中进行写操作

excel - 如何添加日期的天数,仅考虑工作日(即忽略周末)?