2015-04-15 2 views
0

Мне нужна ясность между cssSelector and Relative Xpaths.
На самом деле, мы имеем наш пользовательский интерфейс приложения в Angular js, в котором есть только несколько локаторов как CSSSelector и XPaths, но не идентификатор, имена, классы и все т.д.
Так что, если мы возьмем absolute Xpaths, его изменения ежедневно, когда конструкция разработчики обновления вот почему я использовал cssSelector, но его также не представляется возможным.
Может ли кто-нибудь сообщить мне, что было бы правильным подходом, если я использую cssSelector или Relative Xpaths, потому что мне нужно запускать мои скрипты в обоих браузерах IE всех версий, а также последнюю версию Chrome. какой локатор будет лучшим и как я буду использовать их, как если бы он менялся ежедневно.cssSelector Vs Relative X-Paths

+0

См. Этот ответ - http://stackoverflow.com/a/11778665/4720017. Существует много вопросов/блогов о XPath vs CSS. – LittlePanda

+0

Возможный дубликат [Какой самый лучший и быстрый способ найти элемент с помощью webdriver? By.XPath или By.ID или что-нибудь еще? И почему?] (Http://stackoverflow.com/questions/11777694/which-is-the-best-and-fastest-way-to-find-the-element-using-webdriver-by-xpath) – LittlePanda

+0

Я бы советуем использовать CSS ById, где это возможно. Однако я обнаружил, что (во многих версиях Internet Explorer) некоторые селектора на основе CSS просто не работают, что заставляет вас использовать решение XPath. Да, XPath имеет тенденцию быть медленнее, но если вы поддерживаете I.E. XPath, скорее всего, всегда будет работать. –

ответ

0

Если вы тестируете старые версии IE, вы обнаружите, что селектор CSS (даже в более новых версиях) не очень хорошо работает с этим браузером. Я бы предложил создать относительные селектора XPath.

+0

Настоящий совет устарел. Современный IE оптимизирован для CSS, а XPath - медленный и шелушащийся. –

+0

Современный IE делает. Повторно прочитайте мой совет. Я говорил о более старых версиях IE. – aholt

+0

Здесь мы находимся в жестоком согласии. Для современных браузеров никто не должен использовать XPath. И если у вас нет ОЧЕНЬ разумной причины, вы не должны оптимизировать свой код для старого устаревшего IE. Так что в общем случае ** используйте CSS в большинстве случаев. ТОЛЬКО используйте XPath, если ваша целевая аудитория - старый устаревший IE. ** –