您好我正在使用Java处理selenium。我有一个可编辑的表格,我需要连续输入近12-17个值。我在尝试的是:
Prdcode.sendkeys(keys.TAB,"1000",keys.TAB,keys.TAB,"2000",....etc);
现在的问题是它没有输入所有的值;如果我发送1000,它只输入10并触发选项卡。
我甚至尝试"\t"
,但问题是它会附加所有值而不是' clear并输入'。有人可以帮我这个吗?
答案 0 :(得分:1)
首先,它不是
sendkeys()
。请使用sendKeys()
。
<强>解决方案:强>
使用下面给出的多个sendkeys()
。
Prdcode.sendKeys(keys.TAB);
Prdcode.sendKeys("1000");
Prdcode.sendKeys(keys.TAB);
Prdcode.sendKeys("2000");
Prdcode.sendKeys(.......);
可能出现的问题和解决方案:
Prdcode
只是一个元素,脚本会覆盖现有数据。在这里,您可以根据给定的HTML 更改下一个元素。 Refer this。 示例:
ele1.sendKeys("1000");
ele2.sendKeys("2000");
ele3.sendKeys(.......);
注意:无需使用Prdcode.sendKeys(keys.TAB);
Prdcode
有一些数据输入限制。(请手动检查)。如果是,则脚本无法添加超过限制的字符串(有效方案)。
如果方案1 随机输入数据,请在Thread.sleep(1000);
之间使用sendKeys()
。
见:
ele1.sendKeys("1000");
Thread.sleep(1000);
ele2.sendKeys("2000");
Thread.sleep(1000);
ele3.sendKeys(.......);
Thread.sleep(1000);