Мы выполняем автоматизацию тестирования GUI браузера с помощью Selenium и Ranorex и пытаемся понять, как работает идентификация DOM-элементов. Есть много источников, утверждающих, что желательно использовать HTML-тег «id». Конечно, потому что идентификатор должен быть уникальным и, надеюсь, стабильным. Еще один аргумент, который мы обсуждали, это то, что id индексируется в браузере. Если такой индекс существует, идентификация идентификатора должна быть намного быстрее, чем любым другим способом.
Я попытался найти описание того, как и когда браузеры индексируют DOM, и, возможно, как этот индекс можно наблюдать, но безуспешно, поэтомудалеко. Итак, мой вопрос: все ли браузеры индексируют DOM, используя идентификатор? Это делается с каждым рендерингом? Кто-нибудь знает хорошее описание механизма индексации идентификатора DOM?