2015-12-10 40 views
1

我是使用Java和Selenium編寫測試的初學者。 我有這個網頁元素:clear()函數不會刪除輸入web元素的默認值

<input type="number" name="yield_target" 
placeholder="Yield Target" value="0.00" min="0" step="any"> 

但我不能清除它由:

WebElement we = wait.until(ExpectedConditions.visibilityOfElementLocated 
(By.xpath("//input[@placeholder='Yield Target']"))); 
we.clear(); 

但是,如果我用我能寫進去,比如:

action.sendKeys(we, "223").build().perform(); 

它將0.00223而不是223.

+0

我想,當你明確你的領域你會請參閱佔位符的文本值。它無助於清除該字段,因爲它只是清除字段的值,您將看到佔位符的值。如果你不想看到這個,你應該刪除佔位符屬性。 – CyberAleks

+0

@Cyber​​Aleks你的「佔位符的價值」是什麼意思? – LoveJavaJavaJava

+0

@Cyber​​Aleks,DOMElement的值與其佔位符屬性無關。 – mfulton26

回答

0

我不知道爲什麼we.clear()不工作,但你可以清除和在一個單一的呼叫建立(假設JavaScript的網頁上並沒有阻止你使用CTRL + A選擇所有的號碼輸入字段的內容):

we.sendKeys(Keys.chord(Keys.CONTROL, "a"), "223");