Selenium предоставил различные стратегии локатора, чтобы сделать код читаемым и производительным в различных ситуациях.
1) Вы бы использовали id=someId
, если ваш элемент имеет id
. Использование этого синтаксиса делает код более читабельным и простым.
2) DOM локаторы обычно не используются в основном из-за их неуклюжего / длинного синтаксиса.
3) CSS-локаторы хороши, когда запрос относительно проще. Они имеют главное преимущество: они поддерживаются большинством современных браузеров. Несмотря на то, что они имеют свои собственные ограничения, такие как поиск объектов по индексу, неспособность пересечь иерархию и т. Д., Что затрудняет их использование для сложных запросов.
4) Синтаксис XPath чрезвычайно мощный, и вы можете формулировать сложные запросы без особых усилий. Некоторые браузеры, такие как IE, изначально не поддерживают XPath, поэтому оценка выражения XPath с использованием внешней библиотеки XPath делает его очень медленным.
У каждого из локаторов есть свои преимущества и недостатки. Теперь вам решать, какой локатор или комбинация стратегий локатора сделают вашу жизнь проще.
Надеюсь, это поможет