t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f0e78a34ae8>

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

   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.”

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

1 симпатия

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