繁体   English   中英

尝试将文本输入到预格式化的字段中不会显示输入的文本

[英]Trying to input text into a pre-formatted field does not show the text inputted

我正在尝试使用硒中的发送键功能将出生日期文本发送到输入字段中。 单击输入字段时,输入字段的正斜杠已预先格式化。

我尝试使用Javascript执行程序将值设置为“ 07/24/1987”格式,并且确实发送该值。 单击输入框后,这些值消失。

这是我必须发送生日的代码。

WebElement dob = driver.findElement(By.id("userDOB"));
dob.click();

String stringBirthday = "07241987";
char[] charsBirthday = stringBirthday.toCharArray();

for (char ch : charsBirthday) {
    String userDob = Character.toString(ch);
    dob.sendKeys(userDob);
    try {
        Thread.sleep(100);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}

因此,我不得不使用Actions类来尝试复制人类的行为。

Actions actions = new Actions(driver);
    actions.moveToElement(dob).click();
    actions.sendKeys(bday).perform();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM