有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Selenium with Java使用密钥发送密钥。桌棋类游戏

大家好,我正在使用Java与selenium合作。我有一个可编辑的表格,我需要在其中连续输入近12-17个值。我想说的是:

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

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

我甚至尝试过"\t",但问题是它会附加所有值,而不是“清除并输入”。有人能帮我吗


共 (1) 个答案

  1. # 1 楼答案

    First of all it is not sendkeys(). Please use 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随机输入数据,则在sendKeys()之间使用Thread.sleep(1000);

    见:

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