【发布时间】:2018-12-24 11:31:16
【问题描述】:
webdriver clear() 没有清除现有文本
我尝试了clear(),但它不起作用,所以尝试了.sendKeys(Keys.chord(Keys.CONTROL, "a", Keys.BACK_SPACE)),但我的上级不希望我使用这些密钥。所以不确定如何清除文本?
元素的HTML:
<input name="Quantity_110787" type="number" min="0" ng-model="invoiceLine.quantity" class="form-control ng-pristine ng-valid ng-not-empty ng-valid-min ng-touched" ng-keypress="$ctrl.preventKey($event)" aria-invalid="false">
代码试验:
public void sendText(String text) {
for (String control : controls) {
if(getWebDriver().findElement(By.cssSelector(control)).getAttribute("type").contains("number")) {
getWebDriver().findElement(By.cssSelector(control)).sendKeys(Keys.chord(Keys.CONTROL, "a", Keys.BACK_SPACE), text);
break;
}
}
我希望清除文本字段,以便输入新文本。请帮忙。
【问题讨论】:
标签: java selenium-webdriver xpath css-selectors webdriverwait