我是使用 Java 和 Selenium 编写测试的初学者。 我有这个网络元素:
<input type="number" name="yield_target"
placeholder="Yield Target" value="0.00" min="0" step="any">
但我无法通过以下方式清除它:
WebElement we = wait.until(ExpectedConditions.visibilityOfElementLocated
(By.xpath("//input[@placeholder='Yield Target']")));
we.clear();
但是我可以写入它,例如如果我使用:
action.sendKeys(we, "223").build().perform();
它将是 0.00223 而不是 223。
最佳答案
我不确定为什么 we.clear()
不起作用,但您可以在一次调用中清除和设置(假设页面上的 JavaScript 不会阻止您使用 CTRL+ A 选择数字输入字段的所有内容):
we.sendKeys(Keys.chord(Keys.CONTROL, "a"), "223");
关于java - clear() 函数不会清除输入网页元素的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34209160/