51Testing软件测试论坛

标题: sendKeys无法自动输入 [打印本页]

作者: 409162307    时间: 2015-12-18 18:23
标题: sendKeys无法自动输入
本帖最后由 409162307 于 2015-12-18 18:25 编辑

[attach]98842[/attach]<input class="text code completeTelCode" id="checkcode">
网页代码

脚本
driver.findElement(By.xpath("//*[@id='checkcode']")).sendKeys("111111");

程序到这一步就报错了  其他元素可以正常点击操作



作者: 409162307    时间: 2015-12-18 18:26
求解释 为什么无法输入验证码  。。。
作者: joykao    时间: 2015-12-21 15:32
报的错是什么呢?找不到元素?那你要去检查xpath的值是不是描述正确?还是其他错误?那个元素的ID属性是id="checkcode"用id也是可以识别的吧
作者: 涵灵    时间: 2016-1-18 16:27
试试:
driver.findElement(By.id("checkcode")).sendKeys("111111");

如果不行,只能用js赋值
String js = "document.getElementById(checkcode").value='111111' ;
JavascriptExecutor js_exe = (JavascriptExecutor)driver;  
js_exe.executeScript(js);  

我也遇到过不能赋值的情况,目前暂未解救,只能用js。








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