在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");
但是没有用?
答案 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提供的日期格式快速写入,使得看起来你的日期值从未输入过。您可以尝试在输入日期值之前设置一个简单的延迟。