Selenium with Java使用keys.TAB发送密钥

时间:2016-12-22 07:46:29

标签: java selenium key send

您好我正在使用Java处理selenium。我有一个可编辑的表格,我需要连续输入近12-17个值。我在尝试的是:

Prdcode.sendkeys(keys.TAB,"1000",keys.TAB,keys.TAB,"2000",....etc);

现在的问题是它没有输入所有的值;如果我发送1000,它只输入10并触发选项卡。

我甚至尝试"\t",但问题是它会附加所有值而不是' clear并输入'。有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

  

首先,它不是sendkeys()。请使用sendKeys()

<强>解决方案:

使用下面给出的多个sendkeys()

Prdcode.sendKeys(keys.TAB);
Prdcode.sendKeys("1000");
Prdcode.sendKeys(keys.TAB);
Prdcode.sendKeys("2000");
Prdcode.sendKeys(.......);

可能出现的问题和解决方案:

  1. Prdcode只是一个元素,脚本会覆盖现有数据。在这里,您可以根据给定的HTML 更改下一个元素。 Refer this示例:

    ele1.sendKeys("1000");
    ele2.sendKeys("2000");
    ele3.sendKeys(.......);
    

    注意:无需使用Prdcode.sendKeys(keys.TAB);

  2. Prdcode有一些数据输入限制。(请手动检查)。如果是,则脚本无法添加超过限制的字符串(有效方案)。

  3. 如果方案1 随机输入数据,请在Thread.sleep(1000);之间使用sendKeys()

  4. 见:

    ele1.sendKeys("1000");
    Thread.sleep(1000);
    ele2.sendKeys("2000");
    Thread.sleep(1000);
    ele3.sendKeys(.......);
    Thread.sleep(1000);