我使用 selenium IDE 最初记录测试并将它们保存为 Java WebDriver 测试。
当我进入输入字段时,删除所有文本并输入一个新值,它会将其记录为 2 个命令:
driver.findElement(By.id("username")).clear();
driver.findElement(By.id("username")).sendKeys("johnnyleitrim");
对我来说,这个问题的一个问题是 clear() 事件为“用户名”字段触发了一个 Javascript 更改事件。当我使用浏览器本身时,这不会发生 - 它会等到字段失去焦点后再触发 change javascript 事件,这就是我想在 Selenium 中模拟的。
我需要这个的原因是我对 change() 事件进行验证,当使用空值调用 change 时,它会显示一个警报,告诉用户信息无效 - 这个警报会停止 Selenium
那么如何在不使用的情况下清除该字段WebElement.clear()
?