如何清除在文本字段中输入的先前值并将新值传递给Selenium webdriver中的同一字段

时间:2014-07-03 06:48:47

标签: selenium

我编写了selenium脚本来从excel中读取值并将其传递给文本字段。我面临下面提到的问题

首先我通过sendkeys()将无效值传递给文本字段。第二次,我通过sendkeys()向字段发送正确的值。但它附加到之前的值。

如何清除以前在文本字段中输入的值并将新值传递给相同的字段

任何人都可以为此提供解决方案

2 个答案:

答案 0 :(得分:1)

element.clear
element.sendkeys(value)

如果你想将这个结合为clear和sendkeys的单行步骤,那么你有很多选择,有些选择取决于你使用的语言。

例如

  • 创建一个带有元素和值的辅助方法

  • 扩展Element类并创建一个名为Setvalue

  • 的新方法
  • 使用新方法覆盖现有的sendkeys,该方法首先调用clear

每个都有利有弊,可能取决于您使用的语言

答案 1 :(得分:1)

此代码应该用Java完成工作。在输入第二段文字之前先把它放好。

_driver.findElement(By.id/css/xpath("element")).clear();