2014-09-20 49 views
1

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

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

但是,而不是清算和設置新的值,則追加新值舊值。 ( 'ABCDEF')。

有沒有什麼辦法可以在設置新的val之前清除TextField?

回答

1

您可以使用硒鍵來退格您已輸入的文本。你可以嘗試許多不同的方式來完成。這是一個簡單的方法來做到這一點:

import org.openqa.selenium.Keys 

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

它應該做的工作。讓我們知道它是否適用於您!

乾杯@!

2

您可以清除使用硒元素:

input.firstElement().clear() 

你可以發送郵件使用按鍵< <像這樣:

input << "abc" 
相關問題