这只发生在使用SafariDriver的Safari上:
对于textinput元素,clear()确实可以清除该字段,但使用sendKeys()发送的以下值实际上是用原始值扩展的。
示例:
开始 - 输入值:1
input.clear() - 输入值:空
input.sendKeys(2) - 输入值:12
也试过了
sendKeys(Key.HOME,Key.chord(Key.SHIFT,Key.END),newVal)
选择所有并替换,但这根本不起作用。没有选择任何东西。
任何建议都表示赞赏。
答案 0 :(得分:2)
首先尝试click
元素,然后使用clear()
方法清除文字,它对我很有用也可能对你有用:
WebElement myInputElement= driver.findElement("Locator value");
myInputElement.click();
myInputElement.clear();
myInputElement.sendKeys('Testing');