Отключенный элемент показан как включенный в Selenium C # (решено) - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь проверить, включен ли элемент / отключен. Каждый раз возвращается, что кнопка включена. Я не уверен, почему, я надеюсь, что кто-то может помочь здесь.

Код:

bool checkIfEnabled = Browser.Driver.FindElement(By.CssSelector("#create-t-step-7 .tooltip-wrapper a")).Enabled;

Кнопка отключена. Вы можете проверить изображения HTML здесь:

enter image description here

Ответы [ 2 ]

2 голосов
/ 17 октября 2019

Включенное свойство

возвращает true для всего, кроме явно отключенных элементов ввода.

Элемент, который вы тестируете, - <a>, а не<input>, поэтому результат равен true.

Вместо него можно использовать GetAttribute("disabled"), он вернет true, если элемент имеет атрибут disabled

bool checkIfDisabled = Browser.Driver.FindElement(By.CssSelector("#create-t-step-7 .tooltip-wrapper a")).GetAttribute("disabled");
0 голосов
/ 17 октября 2019

Вы используете имя класса, которое не является уникальным. ".Tooltip-wrapper" также применяется к следующему элементу div, так что я думаю, что оно получает enabled = true для нижнего элемента div

Попробуйте использовать это

# create-t-step-7 form .form-group> div.tooltip-wrapper> a

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...