1

这只发生在带有 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)全选并替换,但这根本不起作用。没有选择任何内容。

任何建议表示赞赏。

4

1 回答 1

2

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

WebElement myInputElement= driver.findElement("Locator value");
myInputElement.click();
myInputElement.clear();
myInputElement.sendKeys('Testing');
于 2017-11-09T04:38:28.483 回答