清除文本字段,而不是追加

问题描述:

我用下面的语句来清除文本提交值:清除文本字段,而不是追加

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

但是,而不是清算和设置新的值,则追加新值旧值。 ( 'ABCDEF')。

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

您可以使用硒键来退格您已输入的文本。你可以尝试许多不同的方式来完成。这是一个简单的方法来做到这一点:

import org.openqa.selenium.Keys 

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

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

干杯@!

您可以清除使用硒元素:

input.firstElement().clear() 

你可以发送邮件使用按键< <像这样:

input << "abc"