Использование локатора элементов в селене Xpath, CSS, DOM - PullRequest
1 голос
/ 25 мая 2011

Когда использовать Xpath, CSS и DOM локатор при поиске элемента в селене?Я хочу знать различные сценарии для конкретного использования разных локаторов.Почему не может быть Xpath, поможет при любых условиях найти элементы?

1 Ответ

1 голос
/ 26 мая 2011

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

Надеюсь, это поможет

...