Как работает метод Selenide setSelected?

Как метод setSelected определяет что имеет дело с чек-боксом, по type=“checkbox”? Кто-нибудь знает какой у этого метода flow, т.е. что происходит с момента вызова метода до окончания его работы?

Ну так загляните в него, делов-то:

  /**
   * @see com.codeborne.selenide.commands.SetSelected
   */
  SelenideElement setSelected(boolean selected);

Открываем класс SetSelected (исходник легко ищется на гитхабе: https://github.com/selenide/selenide/blob/main/src/main/java/com/codeborne/selenide/commands/SetSelected.java#L36)

 // 1. проверка на видимость
 // 2. проверка на тэг, разрешены только <option>, <input type="radio">, <input type="checkbox">
 // 3. проверка на атрибуты readonly и disabled

 if (element.isSelected() != selected) {
   element.click();
 }
2 лайка

Спасибо!