В Selenium лучший способ выбрать элементы для сайтов asp.net (до 4.0) - использовать xpath, например:
// input [содержит (@ id, 'имя пользователя')] *
Если вы укажете полный идентификатор, как рекомендовано в другом месте, ваш локатор выйдет из строя, как только вы закроете элемент управления внутри другой панели.Конечно, ваш xpath может также потерпеть неудачу, если у вас есть другой ввод с идентификатором, содержащим имя пользователя, но это гораздо менее вероятно, чем при добавлении другой оболочки (например, на главной странице).
Что касается всегдаиспользуя идентификатор, ответ - нет.Вы можете использовать много других типов селекторов, и нет необходимости использовать идентификаторы в большинстве из них.
См. Ссылка на селен и прокрутите вниз там, где написано "Локаторы элементов" для других типов селекторов, которые вы можете использовать.