我使用以下语句清除文本字段值:
input.value("abc")
input.value("")
input.value("def")
但是,它不是清除并设置新值,而是将新值附加到旧值。 (' ABCDEF&#39)。
在设置新的val之前有没有办法清除TextField?
答案 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")
它应该做的工作。让我们知道它是否适合您!
干杯@!