BL
- Не используйте селекторы вида //div[1]/div[2]/div[3] без крайней нужды: по такому селектору невозможно с первого раза понять, что за элемент вы ищете. А когда структура страницы хоть немного изменится, то ваш селектор с большой вероятностью перестанет работать;
- Если есть возможность использовать CSS-селекторы: сlass, id или name - лучше использовать их вместо поиска по XPath;
- Можно искать по полному или частичному совпадению текста или любого атрибута;
- Можно использовать булевы операции и простую арифметику;
- Можно удобно перемещаться по структуре документа (переходить к потомкам и к родителям);
- Подойдет, когда у сайта всё плохо с атрибутами и нет возможности достучаться до разработчиков;
- Есть мнение, что поиск по XPath в среднем медленнее, чем по css. Но достоверно это неизвестно;
- Не стоит использовать разные расширения для браузеров по поиску XPath: они подбирают нечитабельные и переусложненные селекторы. Лучше потратить немного времени и разобраться в синтаксисе самостоятельно, тем более, что он не очень сложный.