409162307 发表于 2015-12-18 18:23:58

sendKeys无法自动输入

本帖最后由 409162307 于 2015-12-18 18:25 编辑

<input class="text code completeTelCode" id="checkcode">
网页代码

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

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


409162307 发表于 2015-12-18 18:26:41

求解释 为什么无法输入验证码。。。

joykao 发表于 2015-12-21 15:32:38

报的错是什么呢?找不到元素?那你要去检查xpath的值是不是描述正确?还是其他错误?那个元素的ID属性是id="checkcode"用id也是可以识别的吧

涵灵 发表于 2016-1-18 16:27: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。



页: [1]
查看完整版本: sendKeys无法自动输入