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

标签 selenium testing safaridriver

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

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

最佳答案

尝试先点击元素,然后使用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/

相关文章:

java - 如何在 Spock Groovy 的 THEN 阶段中预期的模拟方法调用后设置变量?

Selenium 3.0.1 与 safaridriver 在 waitForElementVisible() 上失败

python - 节点出现故障时如何从 Selenium 集线器获取诊断信息?

python - 使用selenium写入Chrome控制台

java - 步骤查找元素中的重载

testing - 如何为基于 net/http 的代码编写集成测试?

testing - 使用 System-Verilog 进行串行测试台架和断言

javascript - Safari 浏览器上的 Selenium 自动化,javascript :onClick event is not working on Safari browser

Python - 如何将 selenium 与代理一起使用