clear()函数不会删除输入web元素的默认值

时间:2015-12-10 18:28:57

标签: java selenium testing selenium-webdriver

我是一个非常初学者,使用Java和Selenium编写测试。 我有这个网络元素:

   <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。

1 个答案:

答案 0 :(得分:1)

我不确定为什么we.clear()不起作用但您可以清除并设置一次调用(假设页面上的JavaScript不会阻止您使用CTRL + A来选择所有内容数字输入字段):

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