私は数字を入力し、フィールドからフォーカスを移動する必要があるテキストフィールドを持っており、テキストフィールドの値は自動入力されます。私は先に働いたコードを以下に使用しました。しかし、コードの下で実行/デバッグすると、数字を入力しません。Selenium Webdriver:Robotクラス:テキストフィールドに数値を入力できません。
コード:コード内
public void dwshortname_and_Contract_number_is_entered() throws Throwable {
Thread.sleep(5000);
driver.findElement(By.id("consumerNamenew")).sendKeys("TestUser");
driver.findElement(By.id("consumerNonew")).sendKeys("");
Robot robot = new Robot();
robot.delay(2000);
robot.keyPress(KeyEvent.VK_2);
robot.keyRelease(KeyEvent.VK_2);
robot.keyPress(KeyEvent.VK_0);
robot.keyPress(KeyEvent.VK_1);
robot.keyPress(KeyEvent.VK_2);
robot.keyRelease(KeyEvent.VK_2);
robot.keyPress(KeyEvent.VK_2);
robot.keyRelease(KeyEvent.VK_2);
robot.keyPress(KeyEvent.VK_6);
robot.keyPress(KeyEvent.VK_9);
robot.keyRelease(KeyEvent.VK_9);
robot.keyPress(KeyEvent.VK_9);
robot.keyRelease(KeyEvent.VK_9);
robot.keyPress(KeyEvent.VK_4);
robot.keyPress(KeyEvent.VK_0);
robot.keyPress(KeyEvent.VK_TAB);
}
私はEclipseのロボットでdebug.keypress(Keyeven.VK_2)という行を開いています。値はEclipse IDEでは出力されますが、アプリケーションのテキストボックスには表示されません。任意の手掛かり – Sowmya