我是一个非常初学者,使用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。
答案 0 :(得分:1)
我不确定为什么we.clear()
不起作用但您可以清除并设置一次调用(假设页面上的JavaScript不会阻止您使用CTRL + A来选择所有内容数字输入字段):
we.sendKeys(Keys.chord(Keys.CONTROL, "a"), "223");