Selenide. Как отловить исключение ElementNotFound?

selenide
Теги: #<Tag:0x00007fedc0933e28>

#1

Например, есть следующий код:

   try {
        SelenideElement message = $(By.name("message"));
        } catch (ElementNotFound r){
            return null;
        }

Но при отсутствии элемента с этим локатором, перехода в catch не происходит, message присваивается значение “NoSuchElementException: An element could not be located on the page using the given search parameters.”


(Yaroslav Pernerovskyy) #2

там же поск происходит когда вы пытаетесь что-то с элементом сделать
если просто $(By.name("message")) , то ничего не будет
сделаете что-то типа$(By.name("message")).getAttribute("name") что бы селенид начал искать что-то


#3

Блин, точно, тупанул)