51Testing软件测试论坛

标题: 这两个控件怎么传入值? [打印本页]

作者: Cris@Kaka    时间: 2014-1-15 16:25
标题: 这两个控件怎么传入值?
本帖最后由 Cris@Kaka 于 2014-1-15 16:26 编辑

这两个控件怎么传入值比较合适呢?
[attach]88991[/attach]
[attach]88990[/attach]
当前做法:   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
JavascriptExecutor js = (JavascriptExecutor) driver;
                        js.executeScript("arguments[0].value='2014-01-10';", driver
                                        .findElement(By.id("Search_EndTime")));  用这个试试
作者: Cris@Kaka    时间: 2014-1-20 15:57
回复 2# woshidileiwopa


    nice,都可以的。。谢谢
作者: Cris@Kaka    时间: 2014-1-20 16:08
回复 2# woshidileiwopa


    可是虽然可以传入,但是查询结果跟条件不符合。。手动选择的时候就可以了。。
作者: yanfei_wu    时间: 2014-3-20 11:41
日历控件输入进去也不会起作用,在触发这个控件时会往控件的value属性里面赋值。页面提交时,读的是这个值,而不是文本框输入的值。你学习一下jquery。
给你个提示
"$('input[name="控件名"]').attr('value','"你期望的日期"');"




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2