在Appium中,isEnabled属性用于检查元素是否可用。然而,有时候isEnabled属性可能不按预期工作,这可能是由于一些原因导致的。以下是几种可能的解决方法:
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("elementId")));
if(element.isEnabled()){
// do something
}
element = driver.find_element_by_id("elementId")
if element.get_attribute("enabled") == "true":
# do something
var parentElement = driver.findElement(By.id("parentId"));
if(parentElement.isEnabled()){
var childElement = parentElement.findElement(By.id("childId"));
if(childElement.isEnabled()){
// do something
}
}
通过以上方法,您可以解决Appium中isEnabled属性不按预期工作的问题,并根据实际情况进行处理。