【问题标题】:Trying to input text into a pre-formatted field does not show the text inputted尝试将文本输入到预先格式化的字段中不会显示输入的文本
【发布时间】:2020-01-13 20:38:05
【问题描述】:

我正在尝试使用 selenium 的发送键功能将出生日期文本发送到输入字段。每当您单击输入字段时,它都会预先格式化正斜杠。

我尝试使用 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();
    }
}

【问题讨论】:

    标签: java selenium-webdriver selenium-firefoxdriver


    【解决方案1】:

    所以我不得不使用 Actions 类来尝试复制人类会做的事情。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-02
      • 1970-01-01
      • 1970-01-01
      • 2016-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多