webdriver:如何自动化输入屏蔽的nric字段?

xmq68pz9  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(333)

我发现自动输入屏蔽字段有困难,sendkeys就是我尝试过的。

<input type="text" class="form-control" th:field="*{nric}" required data-inputmask="'mask': 'a9999999a'" data-mask style="text-transform: uppercase;">

我试了什么

WebElement nric = driver.findElement(By.name("nric"));

nric.sendKeys("S1234567Z");

预期结果:将填充nric字段
实际结果:nric字段未填充

t0ybt7op

t0ybt7op1#

我希望这能帮助任何像我一样面临类似问题的人。

JavascriptExecutor nric = (JavascriptExecutor)driver;
nric.executeScript("document.getElementById('nric').value = 'S1234567Z';");

我在这里所做的是直接注入javascript并填充nric文本输入的值。如果有人有更好的解释,但一定要写在评论中,因为我也想知道

相关问题