清除TextField而不是追加

时间:2014-09-20 08:24:24

标签: geb

我使用以下语句清除文本字段值:

input.value("abc")
input.value("")
input.value("def")

但是,它不是清除并设置新值,而是将新值附加到旧值。 (' ABCDEF&#39)。

在设置新的val之前有没有办法清除TextField?

2 个答案:

答案 0 :(得分:2)

您可以使用硒元素清除:

input.firstElement().clear()

您可以使用<<发送密钥像这样:

input << "abc"

答案 1 :(得分:1)

您可以使用selenium键对您已输入的文本进行退格。您可以尝试许多不同的方法来实现这一目标。这是一种简单的方法:

import org.openqa.selenium.Keys

input.value("abc")
input.value(Keys.chord(Keys.CONTROL, "A")+Keys.BACK_SPACE)
input.value("def")

它应该做的工作。让我们知道它是否适合您!

干杯@!