SafariDriver:inputElement.clear() 未按预期工作

SafariDriver: inputElement.clear() doesn't work as expected

这只发生在带有 SafariDriver 的 Safari 上:

对于textinput元素,clear()确实可以清空字段,但是下面使用sendKeys()发送的值实际上是扩展了原来的值。

示例:

  1. 开始 -- 输入值:1

  2. input.clear() -- 输入值:空

  3. input.sendKeys(2) -- 输入值:12

也试过 sendKeys(Key.HOME,Key.chord(Key.SHIFT,Key.END),newVal) 到 select 全部替换,但这根本行不通。没有 selected.

如有任何建议,我们将不胜感激。

先尝试 click 元素,然后使用 clear() 方法清除文本,它多次适用于我可能也适用于您:

WebElement myInputElement= driver.findElement("Locator value");
myInputElement.click();
myInputElement.clear();
myInputElement.sendKeys('Testing');