如何在selenium中模拟文本框中的手动绑定



在原生应用中,有一个文本字段不接受字母和特殊字符,如果我手动输入,只接受数字,这是预期的行为。然而,当我尝试在自动化脚本中使用下面时,这些字母被输入到字段中。

element.sendKeys("a"或element.setValue("a"

在这里,我的测试是,即使您试图输入非数字字符,字段必须保持空白。

如何处理这是appium/硒?换句话说,我们能模仿手工打字吗?例如,当您尝试以编程方式输入字母和特殊字符时,这些不应该进入,并且字段应该保持空白。

注意,我使用的是"UiAutomator2"

您需要使用包java.awt中的Robot类。"robot"类类型键盘"喜欢";一个人:

robot = new Robot();
for (char c : textToType.toCharArray()) {
int keyCode = KeyEvent.getExtendedKeyCodeForChar(c);
if (KeyEvent.CHAR_UNDEFINED == keyCode) {
logger.error("Key code not found for character '" + c + "'");
} else {
try {
robot.keyPress(keyCode);
robot.delay(10);
robot.keyRelease(keyCode);
robot.delay(10);
}
}
}

最新更新