Cris@Kaka 发表于 2014-1-15 16:25:09

这两个控件怎么传入值?

本帖最后由 Cris@Kaka 于 2014-1-15 16:26 编辑

这两个控件怎么传入值比较合适呢?


当前做法:   driver.findElement(By.id("Search_EndTime")).sendKeys("2014-01-10");(有执行,没报错,但时间没有输入)
               Select sel = new Select(driver.findElement(By.id("Search_State")));
               sel.selectByIndex(0);(报错,说Search_State是input类型 不是Select。。源码的确是input怎么办?)



正解是什么?

woshidileiwopa 发表于 2014-1-16 11:23:55

JavascriptExecutor js = (JavascriptExecutor) driver;
                        js.executeScript("arguments.value='2014-01-10';", driver
                                        .findElement(By.id("Search_EndTime")));用这个试试

Cris@Kaka 发表于 2014-1-20 15:57:38

回复 2# woshidileiwopa


    nice,都可以的。。谢谢

Cris@Kaka 发表于 2014-1-20 16:08:15

回复 2# woshidileiwopa


    可是虽然可以传入,但是查询结果跟条件不符合。。手动选择的时候就可以了。。

yanfei_wu 发表于 2014-3-20 11:41:38

日历控件输入进去也不会起作用,在触发这个控件时会往控件的value属性里面赋值。页面提交时,读的是这个值,而不是文本框输入的值。你学习一下jquery。
给你个提示
"$('input').attr('value','"你期望的日期"');"
页: [1]
查看完整版本: 这两个控件怎么传入值?