sendKeys()在Selenium Code中的日期或时间编辑框中不起作用

时间:2015-02-02 14:37:07

标签: java selenium xpath sendkeys

在Selenium Javascript中,sendKeys()无法在日期或时间编辑框中使用。当我使用下面的代码时,它没有填充相应字段中的值。 sendKeys()还有替代品吗?

String strDate = "10/10/2014" ;
driver.findElement(By.xpath(DateXpath)).sendKeys(strDate);

即使我尝试对sendKeys()内的值进行硬编码,例如 driver.findElement(By.xpath(DateXpath)).sendKeys("10/10/2014");   但是没有用?

2 个答案:

答案 0 :(得分:0)

sendKeys在单击该字段时工作一次,然后输入值,代码如下,

driver.findElement(By.xpath(DateXpath))点击(); driver.findElement(By.xpath(DateXpath))的SendKeys( “2014年10月10日”);

答案 1 :(得分:-1)

日期框中是否显示格式?像dd / MM / YYYY这样的东西。如果是这种情况,那么当selenium尝试在日期字段中输入值时,该日期格式的javscript仍然可以运行。所以你通过selenium输入的任何值都可以通过javascript提供的日期格式快速写入,使得看起来你的日期值从未输入过。您可以尝试在输入日期值之前设置一个简单的延迟。