Java 我想用默认属性覆盖字段输入中的值
我需要用货币输入我的数值。该字段的默认属性为0.00 此命令不会更改任何内容: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"
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);