如何清除文本输入?

Jay*_*444 5 javascript node.js selenium-chromedriver selenium-webdriver

我已经尝试解决这个问题一段时间了,现有的问题都没有帮助。我正在使用Selenium WebDriver 的节点实现,版本^4.0.0-alpha.1并使用最新的 ChromeDriver 在 Chrome 上测试它。

我正在尝试清除 的文本<input/>,其type="email". WebDriver 有一个内置命令,但是当我执行它时,输入没有清除(并且没有错误):

// This populates the text field, no problem
driver.findElement(By.id("model-auth-email")).sendKeys("test@gmail.com");

// This is executed without error, but nothing happens, text field isn't cleared
driver.findElement(By.id("model-auth-email")).clear();
Run Code Online (Sandbox Code Playgroud)

我不能使用CTRL+ a&BACKSPACE方法,因为我使用的是 Mac,它会是CMD+ aCMD根据我能找到的各种线程,ChromeDriver 有(仍未解决)支持原生 OSX按钮输入的问题已有 6 年之久。

我也可以做一些类似循环BACKSPACE输入的事情,直到它被清除,尽管这很hacky。

关于为什么.clear()默默地不起作用的任何想法?