我需要在输入与货币进入我的数值。本场有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);