1 回答
TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
所需的元素是一個(gè) Angular 元素,因此要調(diào)用而不是您必須誘導(dǎo) WebDriverWait for 和 您可以使用以下任一解決方案:sendKeys()visibilityOfElementLocated()elementToBeClickable()
用:cssSelector
public void setEntityName() {
WebElement entityName = new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input.ng-pristine.ng-invalid.ng-invalid-required.ng-valid-maxlength.ng-touched#entity_name[ng-model='entityData.name']")));
entityName.clear();
entityName.sendKeys("TEST");
}
用:xpath
public void setEntityName() {
WebElement entityName = new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@class='ng-pristine ng-invalid ng-invalid-required ng-valid-maxlength ng-touched' and @id='entity_name'][@ng-model='entityData.name']")));
entityName.clear();
entityName.sendKeys("TEST");
}
添加回答
舉報(bào)
