如何清除文本输入?
我已经尝试解决此问题已有一段时间了,现有问题都无济于事。我正在使用the node implementation of Selenium WebDriver版本^ 4.0.0-alpha.1,并使用最新的ChromeDriver在Chrome上对其进行测试。
我正在尝试清除其<input/>
的type="email"
的文本。 WebDriver为此具有一个built in command,但是当我执行它时,输入内容并不会清除(并且没有错误):
// This populates the text field, no problem
driver.findElement(By.id("model-auth-email")).sendKeys("[email protected]");
// This is executed without error, but nothing happens, text field isn't cleared
driver.findElement(By.id("model-auth-email")).clear();
我无法使用CTRL + a和BACKSPACE方法,因为我使用的是Mac,它将是CMD + a。根据我能找到的各种线索,ChromeDriver在支持原生OSX CMD按钮输入方面有6年(仍未解决)的问题。
我也可以做类似循环BACKSPACE
输入的操作,直到清除它为止,尽管这很hacky。关于.clear()
为什么无声工作的任何想法?
我已经尝试解决此问题已有一段时间了,现有问题都无济于事。我正在使用Selenium WebDriver版本^ 4.0.0-alpha.1的节点实现,并使用...
回答如下:findElement