У меня при прочтении этой статьи также сложилось мнение, что человек не слишком опытен, не очень хорошо знает css / xpath (раз ему приходится "тратить кучу времени", даже чтобы просто привести в адекватный вид, то, что ему и так софтина нашла уже).
Динамические айди - это два варианта:
1. Договориться с разработчиками про айдишники
2. Как уже предложили - искать выше / рядом по DOM что-то фиксированное и однозначное, от чего можно плясать дальше в сторону нужного элемента.
А на тему "нет смысла сейчас тратить 5-10 минут на то, что может никогда и не случиться"... В моём представлении, красивый, лаконичный, однозначный локатор - это не расчет на "то что может никогда и не случиться", это культура и аккуратность кода.
Можно с тем же успехом сказать "мне влом придумывать нормальные названия методов и переменных и делать красивые отступы, на случай, если кто-то ещё мой код будет смотреть / дорабатывать, потому что этого может и не случиться", в результате шпарить код вроде
public void weoqwrou2qor837u() {
lswhjfkswurhekw.sendKeys(sdlfksdlfk.skldhfjksdjhfk());
}
Да, может не и понадобится, но выглядит то все равно ужасно и нечитабельно.