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+ a。CMD根据我能找到的各种线程,ChromeDriver 有(仍未解决)支持原生 OSX按钮输入的问题已有 6 年之久。
我也可以做一些类似循环BACKSPACE输入的事情,直到它被清除,尽管这很hacky。
关于为什么.clear()默默地不起作用的任何想法?
| 归档时间: |
|
| 查看次数: |
3487 次 |
| 最近记录: |