这只发生在带有 SafariDriver 的 Safari 上:
对于textinput元素,clear()确实可以清空字段,但是后面使用sendKeys()发送的值实际上是用原来的值扩展的。
例子:
开始——输入值:1
input.clear() -- 输入值:空
input.sendKeys(2) -- 输入值:12
也尝试过
sendKeys(Key.HOME,Key.chord(Key.SHIFT,Key.END),newVal)
全选并替换,但这根本行不通。未选择任何内容。
如有任何建议,我们将不胜感激。
最佳答案
尝试先点击
元素,然后使用clear()
方法来清除文本,它对我有用很多次可能对你也适用:
WebElement myInputElement= driver.findElement("Locator value");
myInputElement.click();
myInputElement.clear();
myInputElement.sendKeys('Testing');
关于selenium - SafariDriver:inputElement.clear() 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47192710/