Апосля вчерашнего видоса и мыслей юры, про кастом элементы, возникло желание глянуть этот вопрос т.к. реально в каждом проекте с этим сталкиваюсь, и если делать как мр, то сопстно вопрос, как насчет такого вариант (в плане удобства/кашенрности)?
MyCustomElement x = Selenide.$("...", MyCustomElement.class)
и дальше работа не с SelenideElement, а с MyCustomElement? MyCustomElement где-то будет расширять SelenideElement, (пока на хай лвл вопрос..)