我需要在输入与货币进入我的数值。本场有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
  • guava-25.0-jre
  • java 8
  • 谷歌浏览器版77
  • ChromeDriver 77.0.3865.40
分析解答

您可以按照以下做同样的使用JavascriptExecutor

 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);