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

时间:2017-11-09 02:02:40

标签: selenium testing safaridriver

这只发生在使用SafariDriver的Safari上:

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

示例:

  1. 开始 - 输入值:1

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

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

  4. 也试过了 sendKeys(Key.HOME,Key.chord(Key.SHIFT,Key.END),newVal)选择所有并替换,但这根本不起作用。没有选择任何东西。

    任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:2)

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

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