Как метод 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 лайка
Спасибо!