Я относительно новичок в разработке, поэтому, пожалуйста, прости меня, если что-то из этого кажется довольно любительским. Одна из причин, по которой я написал этот вопрос, - помочь мне подтолкнуть меня к ответу, а другая - убедиться, что я следую хорошей практике кодирования.
Задача -
Я использую Java & Selenium для проверки очень большой, динамически заполненной таблицы. Мне нужно найти конкретный список элементов, где текст соответствует регистрозависимой строке -
List<WebElement> AllPaths = getCurrentDriver().findElements(By.xpath("//*[text()[contains(.,'" + fixedString + "')]]"));
Таблица, которую я проверяю, в основном представляет собой большую сетку в стиле календаря. Если я не нахожу доказательств fixedString, то я хочу выполнить итерацию по одному месяцу за раз, пока не НАЙДУ Фиксированную строку.
Проблема -
Приведенный выше код возвращает исключение, если не удается найти элемент. Моей первой мыслью было настроить цикл while, пытаясь / перехватывая исключение, а затем повторяя, пока исключения не прекратились. Однако это кажется мне неправильным - я не думаю, что я должен по сути «проглатывать» исключения. Тем не менее, я не уверен, как правильно найти этот элемент, который не приводит к исключению, если он не может его найти.
Прав ли я, считая плохой идеей писать код, который, как вы знаете, вызывает исключение, а затем просто проглотить его и двигаться дальше?
Надеюсь, это имеет смысл, поскольку я говорю, что я новичок, поэтому, пожалуйста, будьте нежны:)