Java 我想用默认属性覆盖字段输入中的值

Java 我想用默认属性覆盖字段输入中的值,java,selenium,selenium-webdriver,selenium-chromedriver,Java,Selenium,Selenium Webdriver,Selenium Chromedriver,我需要用货币输入我的数值。该字段的默认属性为0.00 此命令不会更改任何内容: webElement.clear(); System.out.println("webElement.getAttribute("value")); //0,00 当我尝试在其中注册等于803的值时,字段最终会得到一个值0.00803,然后四舍五入到0.01: webElement.sendKeys(text); System.out.println("webElement.getAttribute("value"

我需要用货币输入我的数值。该字段的默认属性为0.00

此命令不会更改任何内容:

webElement.clear();
System.out.println("webElement.getAttribute("value")); //0,00
当我尝试在其中注册等于803的值时,字段最终会得到一个值0.00803,然后四舍五入到0.01:

webElement.sendKeys(text);
System.out.println("webElement.getAttribute("value")); //0,008003
使用此命令时也会发生同样的情况:

webElement.sendKeys(Keys.chord(Keys.COMMAND, "a", text)); //0,008003
环境:

  • 苹果操作系统
  • selenium-java-3
  • 番石榴-25.0-jre
  • 爪哇8
  • 谷歌Chrome77版
  • ChromeDriver 77.0.3865.40

您可以使用
JavascriptExecutor
中的
executeScript()
方法,如下所示:

 WebElement element = driver.findElement(By.xpath("enter the xpath here")); // you can use any locator
 JavascriptExecutor jse = (JavascriptExecutor)driver;
 jse.executeScript("arguments[0].value='enter the value here';", element);