ибо, если запустить в цикле поиск по всем строкам и искать строку, где значение определенной td = искомое, то будет крайне медленное, нежели найти через xpath эту строку
но, вот в случае, когда я применил фильтр и мне надо проверить значение конкретного столбца в таблице, пока для меня мой вариант подходит больше всего. просто через forEach пробегаюсь и делаю it.domain().shouldHave(text(domain))
если вы будете заворачивать логику таким образом page.add(filter) вы будете менять только логику страницы если так page.widget.add(filter).apply() то будете менять еще и все тесты при условии что теперь фильтр добавляется не через виджет, а каким-то другим образом