Утверждение .isEnabled
означает, что элемент не отключен, для пояснения этого приведен пример кода:
<!DOCTYPE html>
<html>
<body>
<form action="/action_page.php">
Enabled: <input type="text" name="fname"><br>
Disabled: <input type="text" name="lname" disabled><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
Первый вход enabled
, а второй disabled
, но оба они displayed
.Но это также может быть так:
<!DOCTYPE html>
<html>
<body>
<form action="/action_page.php">
Not displayed and enabled: <input type="text" name="fname" style = "display: none"><br>
Displayed and enabled: <input type="text" name="fname" style = "display: inline-block"><br>
Not displayed and disabled: <input type="text" name="lname" disabled style = "display: none"><br>
Displayed and disabled: <input type="text" name="lname" disabled style = "display: inline-block"><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
Поэтому существуют различные утверждения для Selenium
для разных тестовых случаев.Если вы хотите комбинацию .isDisplayed
и .isEnabled
, используйте .elementToBeClickable
.Больше информации в документации (JAVA)