Спасибо. Я тоже к этому склоняюсь. К тому же в случае редизайна, css селекторы все поломаются, а id/classname врят ли кто-то будет менять
Если верстальщики-фронты имеют иерархии классов и styled components, то css локаторы будут не более ломкие, чем ID. Ну и ряд фреймворков типа angular при каждом новом билде приложения будет менять автогенерируемые ID, например.
Поэтому наиболее унифицированный, но не самый быстрый способ: это ввести на все элементы страницы атрибут, на который можно ссылаться в xpath