Java 函数的作用是:不清除输入web元素的默认值

Java 函数的作用是:不清除输入web元素的默认值,java,selenium,testing,selenium-webdriver,Java,Selenium,Testing,Selenium Webdriver,我是使用Java和Selenium编写测试的初学者。 我有一个web元素: <input type="number" name="yield_target" placeholder="Yield Target" value="0.00" min="0" step="any"> 但我可以在其中写入,例如,如果我使用: action.sendKeys(we, "223").build().perform(); 它将是0.00223,而不是223。我不确定为什么we.clear

我是使用Java和Selenium编写测试的初学者。 我有一个web元素:

   <input type="number" name="yield_target" 
placeholder="Yield Target" value="0.00" min="0" step="any">
但我可以在其中写入,例如,如果我使用:

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

它将是0.00223,而不是223。

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


我想,当您清除字段时,您将看到占位符的文本值。清除字段没有帮助,因为它只清除字段的值,您将看到占位符的值。如果您不想看到这一点,您应该删除占位符属性。@CyberAleks您所说的“占位符的值”是什么意思?@CyberAleks,DomeElement的值独立于其占位符属性。我的意思是,您在清除后看到“收益目标”了吗?@CyberAleks没有“收益目标”,文本框中有“0.00”
action.sendKeys(we, "223").build().perform();
we.sendKeys(Keys.chord(Keys.CONTROL, "a"), "223");